zero_expr
if (!assume(compare_expression(expr, separate_zero ? '>' : SPECIAL_GTE, zero_expr())))
undo = assume(compare_expression(expr, SPECIAL_EQUAL, zero_expr()));
undo = assume(compare_expression(expr, '<', zero_expr()));
return zero_expr();
function_comparison(expr, SPECIAL_NOTEQUAL, zero_expr());
handle_comparison(get_type(expr), expr, SPECIAL_NOTEQUAL, zero_expr());
struct expression *zero_expr();
assign = assign_expression(edge_member, '=', zero_expr());
assign = assign_expression(member, '=', zero_expr());
assign = assign_expression(symbol, '=', zero_expr());
handle_compare(expr, SPECIAL_NOTEQUAL, zero_expr());
__struct_members_copy(COPY_MEMSET, expr, expr->left, zero_expr());
__struct_members_copy(COPY_MEMSET, expr, remove_addr(arg), zero_expr());