Why can't we implement a getNode<T> in BoundNodesTreeBuilder instead of putting up all this code for iterators? Wouldn't that be 1/10th of the code? http://llvm-reviews.chandlerc.com/D788