Can you do something like this with a macro in C?
#define SUPERMACRO(X,Y) #define X Y then SUPERMACRO(A,B) expands to #define A B <
#define SUPERMACRO(X,Y) #define X Y then SUPERMACRO(A,B) expands to #define A B
Sorry, you cannot. You can call other macros in macros but not define new ones.