#define kase(x) } break; case (x): { #define otherwise } break; default: { switch (x) {{ kase (0) ... kase (1) ... otherwise ... }}