insert_left
static_cast<binary_operator_base*>(lhs.get())->insert_left(new_left);
rhs_op->insert_left(expr);