>>171
Not really, dynamically adding '#define' would violate the C standard which explicitly forbids the below:
#define D #define
#define DEFMACRO(name,arg_tup,body...) #define name arg_tup body
e.g. DEFMACRO(macro1,(a,b,c), a+b+c)
Digital Mars C allowed it.
https://stackoverflow.com/questions/12447952/defining-define-macro