do_expression
do_expression(U_VOID, base->initializer);
do_expression(U_R_VAL, base->array_size);
do_expression(U_VOID, expr->cast_expression);
do_expression(U_VOID, expr->left);
ret = do_expression(mode, expr->right);
do_expression(mode, expr->left);
do_expression(mode, expr->right);
do_expression(expr->cond_true
ret = do_expression(mode, expr->cond_true);
ret = do_expression(mode, expr->cond_false);
ret = do_expression(U_R_PTR, expr->fn);
do_expression(u_lval(base_type(arg)), val));
ret = do_expression(mode, expr->left);
do_expression(mode, expr->right);
l = do_expression(mode, expr->left);
r = do_expression(mode, expr->right);
ret = do_expression(mode, unop);
do_expression(u_addr(mode), unop);
ret = do_expression(mode, unop);
p_type = do_expression(p_mode, expr->deref);
do_expression(U_R_VAL, expr->index);
do_expression(U_W_AOF | mode, expr));
ret = do_expression(mode, stmt->expression);
do_expression(u_lval(return_type), stmt->expression);
do_expression(U_R_VAL, stmt->asm_string);
do_expression(U_R_VAL, stmt->iterator_pre_condition);
do_expression(U_R_VAL, stmt->iterator_post_condition);
do_expression(U_R_VAL, stmt->if_conditional);
do_expression(U_R_VAL, stmt->switch_expression);
do_expression(U_R_VAL, stmt->case_expression);
do_expression(U_R_VAL, stmt->case_to);
do_expression(U_R_PTR, stmt->goto_expression);
do_expression(u_lval(type), expr);
*do_expression(usage_t mode, struct expression *expr),