run tree reduction now works much better and handles recursive evaluation of its code tree as well as handing proper insertion of parameter values during reduction.