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