ENHANCEMENT
#define ENHANCEMENT(name, NAME) do { \
#undef ENHANCEMENT
#define ENHANCEMENT(state, name, NAME) _ENHANCEMENT((state)->name, name, NAME)