precedence
static arith_t binop2(arith_t a, int op, int precedence, int noeval)
arith_prec(op2) >= precedence)
u_int32_t precedence;
virtual int precedence() = 0;
if (lhs->precedence() < new_left->precedence())
if (rhs->precedence() < expr->precedence())