// TODO: consider skipping whitespace nodes, if the cost of calculating whether
// a node is whitespace is less than the cost of processing the node like any
// other node. Also, if the author is doing something funky with custom font
// sizes for whitespace only text, it would probably be better to leave that
// text untouched.