typedef struct CodeGear{ union Data* codeGear; enum Code code; __code run(struct Integer* input1, struct Integer* input2, __code next(struct Integer* output, ...)); struct Integer* input1; struct Integer* input2; struct Integer* output; __code next(...); } CodeGear;