to an AST tree. This is necessary as ExpressionNode overrides many methods to act like a number. c