Need to fix recursion in compileExpression/traversePostOrder