Why do you dislike new tree codes so much when basically everyone is saying you should do so? As I said, because of the distributed cost of having deal with both node types all over the compiler. It's worth a lot to not have to do that.