STR
#define STR(x) XSTR(x)
#define STR(a) XSTR(a)
#define STR(a) XSTR(a)
#define STR(S) STR_(S)
enum { STR, VAR, WHITE } state;
#define STR(number) #number
#define STR(x) __STR(x)
#define STR(s) # s
#define STR(x) __STR(x)
#define STR(str) ((str) == NULL ? "NULL" : (str))
} STR;
} STR;
#define STR 2
#define STR 1
#undef STR
#define STR(x) _STR(x)
#define STR 0