5 void voidfunc() { error("voidfunc"); }
6 #define MACRO_BEGIN if (1) {
7 #define MACRO_END } else voidfunc()
9 #define MACRO_BEGIN do {
10 #define MACRO_END } while (0)
13 #define _CAT(a, b) a ## b
14 #define CAT(a, b) _CAT(a, b)
17 #define STR(it) _STR(it)