RESULT
STACK_PT_REGS_OFFSET(RESULT, result);
#define BINARY_OP(RESULT, OP, LHS, RHS) \
RESULT.val = NAN; \
RESULT.val = LHS.val OP RHS.val; \
RESULT.ids = NULL; \
RESULT = union_expr(LHS, RHS); \
static void result(int llen, enum RESULT r)