In case you want to "protect" a comma and parenthesis don't work (for example with templates), you can use the following macro:


#define CONCAT(...) __VA_ARGS__
#define ID(x) x
//......