Redesign the tree evaluator to do projections locally for simplicity.