>>21Its amazing how powerful simple text macros are and yet
not a single major improvement in preprocessor has
occured in 15 years(last one was variadic arguments).
you could add #regex args.replace()
recursive macros, conversion of expression to token and back
ability to do math in preprocessor(instead of
increment lists and #if #define tricks), or even simple things like multi-line macros.
C preprocessor is like Stephen Hawking, doing simple things
the hard way and slowly overcoming the limits of his situation.