__code add(struct Integer* input1, struct Integer* input2, __code next(struct Integer* output, ...)) { output->value = input1->value + input2->value; goto next(output, ...); }