#define and #undef