clean up and speed up node traversal some more.
clean up and speed up node traversal some more.

Ignore-this: d8b2c53616e1ffba5b3e71572b2c751b

darcs-hash:20090808075640-1a7c6-46f034963230553a8a64c368243c731fc327c423

jimcrayne/jhc,jimcrayne/jhc,jimcrayne/jhc,jimcrayne/jhc