CASE
#undef CASE
#define CASE(x, y) \
#define CASE(num) case X_##num: error = num; break
#undef CASE
#define CASE(num) case X_##num: error = num; break
#undef CASE