terminal_expr
terminal_expr(source_location l, valty v) : expression(l), val(v) {}
lhs.reset(new terminal_expr(l, leftVal));