1#ifndef SUPPORT_NASTY_MACROS_HPP 2#define SUPPORT_NASTY_MACROS_HPP 3 4#define NASTY_MACRO This should not be expanded!!! 5#define _A NASTY_MACRO 6#define _B NASTY_MACRO 7#define _C NASTY_MACRO 8#define _D NASTY_MACRO 9#define _E NASTY_MACRO 10#define _F NASTY_MACRO 11#define _G NASTY_MACRO 12#define _H NASTY_MACRO 13#define _I NASTY_MACRO 14#define _J NASTY_MACRO 15#define _K NASTY_MACRO 16#define _L NASTY_MACRO 17#define _M NASTY_MACRO 18#define _N NASTY_MACRO 19#define _O NASTY_MACRO 20#define _P NASTY_MACRO 21#define _Q NASTY_MACRO 22#define _R NASTY_MACRO 23#define _S NASTY_MACRO 24#define _T NASTY_MACRO 25#define _U NASTY_MACRO 26#define _V NASTY_MACRO 27#define _W NASTY_MACRO 28#define _X NASTY_MACRO 29#define _Y NASTY_MACRO 30#define _Z NASTY_MACRO 31 32#endif // SUPPORT_NASTY_MACROS_HPP 33