#define WISE_ENUM_IMPL_ARG_N(                                                           \
    _1,                                                                                 \
    _2,                                                                                 \
    _3,                                                                                 \
    _4,                                                                                 \
    _5,                                                                                 \
    _6,                                                                                 \
    _7,                                                                                 \
    _8,                                                                                 \
    _9,                                                                                 \
    _10,                                                                                \
    _11,                                                                                \
    _12,                                                                                \
    _13,                                                                                \
    _14,                                                                                \
    _15,                                                                                \
    _16,                                                                                \
    _17,                                                                                \
    _18,                                                                                \
    _19,                                                                                \
    _20,                                                                                \
    _21,                                                                                \
    _22,                                                                                \
    _23,                                                                                \
    _24,                                                                                \
    _25,                                                                                \
    _26,                                                                                \
    _27,                                                                                \
    _28,                                                                                \
    _29,                                                                                \
    _30,                                                                                \
    _31,                                                                                \
    _32,                                                                                \
    _33,                                                                                \
    _34,                                                                                \
    _35,                                                                                \
    _36,                                                                                \
    _37,                                                                                \
    _38,                                                                                \
    _39,                                                                                \
    _40,                                                                                \
    _41,                                                                                \
    _42,                                                                                \
    _43,                                                                                \
    _44,                                                                                \
    _45,                                                                                \
    _46,                                                                                \
    _47,                                                                                \
    _48,                                                                                \
    _49,                                                                                \
    _50,                                                                                \
    _51,                                                                                \
    _52,                                                                                \
    _53,                                                                                \
    _54,                                                                                \
    _55,                                                                                \
    _56,                                                                                \
    _57,                                                                                \
    _58,                                                                                \
    _59,                                                                                \
    _60,                                                                                \
    _61,                                                                                \
    _62,                                                                                \
    _63,                                                                                \
    _64,                                                                                \
    _65,                                                                                \
    _66,                                                                                \
    _67,                                                                                \
    _68,                                                                                \
    _69,                                                                                \
    _70,                                                                                \
    _71,                                                                                \
    _72,                                                                                \
    _73,                                                                                \
    _74,                                                                                \
    _75,                                                                                \
    _76,                                                                                \
    _77,                                                                                \
    _78,                                                                                \
    _79,                                                                                \
    _80,                                                                                \
    _81,                                                                                \
    _82,                                                                                \
    _83,                                                                                \
    _84,                                                                                \
    _85,                                                                                \
    _86,                                                                                \
    _87,                                                                                \
    _88,                                                                                \
    _89,                                                                                \
    _90,                                                                                \
    _91,                                                                                \
    _92,                                                                                \
    _93,                                                                                \
    _94,                                                                                \
    _95,                                                                                \
    _96,                                                                                \
    _97,                                                                                \
    _98,                                                                                \
    _99,                                                                                \
    _100,                                                                               \
    _101,                                                                               \
    _102,                                                                               \
    _103,                                                                               \
    _104,                                                                               \
    _105,                                                                               \
    _106,                                                                               \
    _107,                                                                               \
    _108,                                                                               \
    _109,                                                                               \
    _110,                                                                               \
    _111,                                                                               \
    _112,                                                                               \
    _113,                                                                               \
    _114,                                                                               \
    _115,                                                                               \
    _116,                                                                               \
    _117,                                                                               \
    _118,                                                                               \
    _119,                                                                               \
    _120,                                                                               \
    _121,                                                                               \
    _122,                                                                               \
    _123,                                                                               \
    _124,                                                                               \
    _125,                                                                               \
    _126,                                                                               \
    _127,                                                                               \
    _128,                                                                               \
    _129,                                                                               \
    _130,                                                                               \
    _131,                                                                               \
    _132,                                                                               \
    _133,                                                                               \
    _134,                                                                               \
    _135,                                                                               \
    _136,                                                                               \
    _137,                                                                               \
    _138,                                                                               \
    _139,                                                                               \
    _140,                                                                               \
    _141,                                                                               \
    _142,                                                                               \
    _143,                                                                               \
    _144,                                                                               \
    _145,                                                                               \
    _146,                                                                               \
    _147,                                                                               \
    _148,                                                                               \
    _149,                                                                               \
    _150,                                                                               \
    _151,                                                                               \
    _152,                                                                               \
    _153,                                                                               \
    _154,                                                                               \
    _155,                                                                               \
    _156,                                                                               \
    _157,                                                                               \
    _158,                                                                               \
    _159,                                                                               \
    _160,                                                                               \
    _161,                                                                               \
    _162,                                                                               \
    _163,                                                                               \
    _164,                                                                               \
    _165,                                                                               \
    _166,                                                                               \
    _167,                                                                               \
    _168,                                                                               \
    _169,                                                                               \
    _170,                                                                               \
    _171,                                                                               \
    _172,                                                                               \
    _173,                                                                               \
    _174,                                                                               \
    _175,                                                                               \
    _176,                                                                               \
    _177,                                                                               \
    _178,                                                                               \
    _179,                                                                               \
    _180,                                                                               \
    _181,                                                                               \
    _182,                                                                               \
    _183,                                                                               \
    _184,                                                                               \
    _185,                                                                               \
    _186,                                                                               \
    _187,                                                                               \
    _188,                                                                               \
    _189,                                                                               \
    _190,                                                                               \
    _191,                                                                               \
    _192,                                                                               \
    _193,                                                                               \
    _194,                                                                               \
    _195,                                                                               \
    _196,                                                                               \
    _197,                                                                               \
    _198,                                                                               \
    _199,                                                                               \
    _200,                                                                               \
    _201,                                                                               \
    _202,                                                                               \
    _203,                                                                               \
    _204,                                                                               \
    _205,                                                                               \
    _206,                                                                               \
    _207,                                                                               \
    _208,                                                                               \
    _209,                                                                               \
    _210,                                                                               \
    _211,                                                                               \
    _212,                                                                               \
    _213,                                                                               \
    _214,                                                                               \
    _215,                                                                               \
    _216,                                                                               \
    _217,                                                                               \
    _218,                                                                               \
    _219,                                                                               \
    _220,                                                                               \
    _221,                                                                               \
    _222,                                                                               \
    _223,                                                                               \
    _224,                                                                               \
    _225,                                                                               \
    _226,                                                                               \
    _227,                                                                               \
    _228,                                                                               \
    _229,                                                                               \
    _230,                                                                               \
    _231,                                                                               \
    _232,                                                                               \
    _233,                                                                               \
    _234,                                                                               \
    _235,                                                                               \
    _236,                                                                               \
    _237,                                                                               \
    _238,                                                                               \
    _239,                                                                               \
    _240,                                                                               \
    _241,                                                                               \
    _242,                                                                               \
    _243,                                                                               \
    _244,                                                                               \
    _245,                                                                               \
    _246,                                                                               \
    _247,                                                                               \
    _248,                                                                               \
    _249,                                                                               \
    _250,                                                                               \
    _251,                                                                               \
    _252,                                                                               \
    _253,                                                                               \
    _254,                                                                               \
    _255,                                                                               \
    _256,                                                                               \
    _257,                                                                               \
    _258,                                                                               \
    _259,                                                                               \
    _260,                                                                               \
    _261,                                                                               \
    _262,                                                                               \
    _263,                                                                               \
    _264,                                                                               \
    _265,                                                                               \
    _266,                                                                               \
    _267,                                                                               \
    _268,                                                                               \
    _269,                                                                               \
    _270,                                                                               \
    _271,                                                                               \
    _272,                                                                               \
    _273,                                                                               \
    _274,                                                                               \
    _275,                                                                               \
    _276,                                                                               \
    _277,                                                                               \
    _278,                                                                               \
    _279,                                                                               \
    _280,                                                                               \
    _281,                                                                               \
    _282,                                                                               \
    _283,                                                                               \
    _284,                                                                               \
    _285,                                                                               \
    _286,                                                                               \
    _287,                                                                               \
    _288,                                                                               \
    _289,                                                                               \
    _290,                                                                               \
    _291,                                                                               \
    _292,                                                                               \
    _293,                                                                               \
    _294,                                                                               \
    _295,                                                                               \
    _296,                                                                               \
    _297,                                                                               \
    _298,                                                                               \
    _299,                                                                               \
    _300,                                                                               \
    _301,                                                                               \
    _302,                                                                               \
    _303,                                                                               \
    _304,                                                                               \
    _305,                                                                               \
    _306,                                                                               \
    _307,                                                                               \
    _308,                                                                               \
    _309,                                                                               \
    _310,                                                                               \
    _311,                                                                               \
    _312,                                                                               \
    _313,                                                                               \
    _314,                                                                               \
    _315,                                                                               \
    _316,                                                                               \
    _317,                                                                               \
    _318,                                                                               \
    _319,                                                                               \
    _320,                                                                               \
    _321,                                                                               \
    _322,                                                                               \
    _323,                                                                               \
    _324,                                                                               \
    _325,                                                                               \
    _326,                                                                               \
    _327,                                                                               \
    _328,                                                                               \
    _329,                                                                               \
    _330,                                                                               \
    _331,                                                                               \
    _332,                                                                               \
    _333,                                                                               \
    _334,                                                                               \
    _335,                                                                               \
    _336,                                                                               \
    _337,                                                                               \
    _338,                                                                               \
    _339,                                                                               \
    _340,                                                                               \
    _341,                                                                               \
    _342,                                                                               \
    _343,                                                                               \
    _344,                                                                               \
    _345,                                                                               \
    _346,                                                                               \
    _347,                                                                               \
    _348,                                                                               \
    _349,                                                                               \
    _350,                                                                               \
    _351,                                                                               \
    _352,                                                                               \
    _353,                                                                               \
    _354,                                                                               \
    _355,                                                                               \
    _356,                                                                               \
    _357,                                                                               \
    _358,                                                                               \
    _359,                                                                               \
    _360,                                                                               \
    _361,                                                                               \
    _362,                                                                               \
    _363,                                                                               \
    _364,                                                                               \
    _365,                                                                               \
    _366,                                                                               \
    _367,                                                                               \
    _368,                                                                               \
    _369,                                                                               \
    _370,                                                                               \
    _371,                                                                               \
    _372,                                                                               \
    _373,                                                                               \
    _374,                                                                               \
    _375,                                                                               \
    _376,                                                                               \
    _377,                                                                               \
    _378,                                                                               \
    _379,                                                                               \
    _380,                                                                               \
    _381,                                                                               \
    _382,                                                                               \
    _383,                                                                               \
    _384,                                                                               \
    _385,                                                                               \
    _386,                                                                               \
    _387,                                                                               \
    _388,                                                                               \
    _389,                                                                               \
    _390,                                                                               \
    _391,                                                                               \
    _392,                                                                               \
    _393,                                                                               \
    _394,                                                                               \
    _395,                                                                               \
    _396,                                                                               \
    _397,                                                                               \
    _398,                                                                               \
    _399,                                                                               \
    _400,                                                                               \
    _401,                                                                               \
    _402,                                                                               \
    _403,                                                                               \
    _404,                                                                               \
    _405,                                                                               \
    _406,                                                                               \
    _407,                                                                               \
    _408,                                                                               \
    _409,                                                                               \
    _410,                                                                               \
    _411,                                                                               \
    _412,                                                                               \
    _413,                                                                               \
    _414,                                                                               \
    _415,                                                                               \
    _416,                                                                               \
    _417,                                                                               \
    _418,                                                                               \
    _419,                                                                               \
    _420,                                                                               \
    _421,                                                                               \
    _422,                                                                               \
    _423,                                                                               \
    _424,                                                                               \
    _425,                                                                               \
    _426,                                                                               \
    _427,                                                                               \
    _428,                                                                               \
    _429,                                                                               \
    _430,                                                                               \
    _431,                                                                               \
    _432,                                                                               \
    _433,                                                                               \
    _434,                                                                               \
    _435,                                                                               \
    _436,                                                                               \
    _437,                                                                               \
    _438,                                                                               \
    _439,                                                                               \
    _440,                                                                               \
    _441,                                                                               \
    _442,                                                                               \
    _443,                                                                               \
    _444,                                                                               \
    _445,                                                                               \
    _446,                                                                               \
    _447,                                                                               \
    _448,                                                                               \
    _449,                                                                               \
    _450,                                                                               \
    _451,                                                                               \
    _452,                                                                               \
    _453,                                                                               \
    _454,                                                                               \
    _455,                                                                               \
    _456,                                                                               \
    _457,                                                                               \
    _458,                                                                               \
    _459,                                                                               \
    _460,                                                                               \
    _461,                                                                               \
    _462,                                                                               \
    _463,                                                                               \
    _464,                                                                               \
    _465,                                                                               \
    _466,                                                                               \
    _467,                                                                               \
    _468,                                                                               \
    _469,                                                                               \
    _470,                                                                               \
    _471,                                                                               \
    _472,                                                                               \
    _473,                                                                               \
    _474,                                                                               \
    _475,                                                                               \
    _476,                                                                               \
    _477,                                                                               \
    _478,                                                                               \
    _479,                                                                               \
    _480,                                                                               \
    _481,                                                                               \
    _482,                                                                               \
    _483,                                                                               \
    _484,                                                                               \
    _485,                                                                               \
    _486,                                                                               \
    _487,                                                                               \
    _488,                                                                               \
    _489,                                                                               \
    _490,                                                                               \
    _491,                                                                               \
    _492,                                                                               \
    _493,                                                                               \
    _494,                                                                               \
    _495,                                                                               \
    _496,                                                                               \
    _497,                                                                               \
    _498,                                                                               \
    _499,                                                                               \
    _500,                                                                               \
    _501,                                                                               \
    _502,                                                                               \
    _503,                                                                               \
    _504,                                                                               \
    _505,                                                                               \
    _506,                                                                               \
    _507,                                                                               \
    _508,                                                                               \
    _509,                                                                               \
    _510,                                                                               \
    _511,                                                                               \
    _512,                                                                               \
    N,                                                                                  \
    ...                                                                                 \
  )                                                                                     \
  N                                                                                     \

#define WISE_ENUM_IMPL_RSEQ_N()                                                         \
  512,                                                                                  \
  511,                                                                                  \
  510,                                                                                  \
  509,                                                                                  \
  508,                                                                                  \
  507,                                                                                  \
  506,                                                                                  \
  505,                                                                                  \
  504,                                                                                  \
  503,                                                                                  \
  502,                                                                                  \
  501,                                                                                  \
  500,                                                                                  \
  499,                                                                                  \
  498,                                                                                  \
  497,                                                                                  \
  496,                                                                                  \
  495,                                                                                  \
  494,                                                                                  \
  493,                                                                                  \
  492,                                                                                  \
  491,                                                                                  \
  490,                                                                                  \
  489,                                                                                  \
  488,                                                                                  \
  487,                                                                                  \
  486,                                                                                  \
  485,                                                                                  \
  484,                                                                                  \
  483,                                                                                  \
  482,                                                                                  \
  481,                                                                                  \
  480,                                                                                  \
  479,                                                                                  \
  478,                                                                                  \
  477,                                                                                  \
  476,                                                                                  \
  475,                                                                                  \
  474,                                                                                  \
  473,                                                                                  \
  472,                                                                                  \
  471,                                                                                  \
  470,                                                                                  \
  469,                                                                                  \
  468,                                                                                  \
  467,                                                                                  \
  466,                                                                                  \
  465,                                                                                  \
  464,                                                                                  \
  463,                                                                                  \
  462,                                                                                  \
  461,                                                                                  \
  460,                                                                                  \
  459,                                                                                  \
  458,                                                                                  \
  457,                                                                                  \
  456,                                                                                  \
  455,                                                                                  \
  454,                                                                                  \
  453,                                                                                  \
  452,                                                                                  \
  451,                                                                                  \
  450,                                                                                  \
  449,                                                                                  \
  448,                                                                                  \
  447,                                                                                  \
  446,                                                                                  \
  445,                                                                                  \
  444,                                                                                  \
  443,                                                                                  \
  442,                                                                                  \
  441,                                                                                  \
  440,                                                                                  \
  439,                                                                                  \
  438,                                                                                  \
  437,                                                                                  \
  436,                                                                                  \
  435,                                                                                  \
  434,                                                                                  \
  433,                                                                                  \
  432,                                                                                  \
  431,                                                                                  \
  430,                                                                                  \
  429,                                                                                  \
  428,                                                                                  \
  427,                                                                                  \
  426,                                                                                  \
  425,                                                                                  \
  424,                                                                                  \
  423,                                                                                  \
  422,                                                                                  \
  421,                                                                                  \
  420,                                                                                  \
  419,                                                                                  \
  418,                                                                                  \
  417,                                                                                  \
  416,                                                                                  \
  415,                                                                                  \
  414,                                                                                  \
  413,                                                                                  \
  412,                                                                                  \
  411,                                                                                  \
  410,                                                                                  \
  409,                                                                                  \
  408,                                                                                  \
  407,                                                                                  \
  406,                                                                                  \
  405,                                                                                  \
  404,                                                                                  \
  403,                                                                                  \
  402,                                                                                  \
  401,                                                                                  \
  400,                                                                                  \
  399,                                                                                  \
  398,                                                                                  \
  397,                                                                                  \
  396,                                                                                  \
  395,                                                                                  \
  394,                                                                                  \
  393,                                                                                  \
  392,                                                                                  \
  391,                                                                                  \
  390,                                                                                  \
  389,                                                                                  \
  388,                                                                                  \
  387,                                                                                  \
  386,                                                                                  \
  385,                                                                                  \
  384,                                                                                  \
  383,                                                                                  \
  382,                                                                                  \
  381,                                                                                  \
  380,                                                                                  \
  379,                                                                                  \
  378,                                                                                  \
  377,                                                                                  \
  376,                                                                                  \
  375,                                                                                  \
  374,                                                                                  \
  373,                                                                                  \
  372,                                                                                  \
  371,                                                                                  \
  370,                                                                                  \
  369,                                                                                  \
  368,                                                                                  \
  367,                                                                                  \
  366,                                                                                  \
  365,                                                                                  \
  364,                                                                                  \
  363,                                                                                  \
  362,                                                                                  \
  361,                                                                                  \
  360,                                                                                  \
  359,                                                                                  \
  358,                                                                                  \
  357,                                                                                  \
  356,                                                                                  \
  355,                                                                                  \
  354,                                                                                  \
  353,                                                                                  \
  352,                                                                                  \
  351,                                                                                  \
  350,                                                                                  \
  349,                                                                                  \
  348,                                                                                  \
  347,                                                                                  \
  346,                                                                                  \
  345,                                                                                  \
  344,                                                                                  \
  343,                                                                                  \
  342,                                                                                  \
  341,                                                                                  \
  340,                                                                                  \
  339,                                                                                  \
  338,                                                                                  \
  337,                                                                                  \
  336,                                                                                  \
  335,                                                                                  \
  334,                                                                                  \
  333,                                                                                  \
  332,                                                                                  \
  331,                                                                                  \
  330,                                                                                  \
  329,                                                                                  \
  328,                                                                                  \
  327,                                                                                  \
  326,                                                                                  \
  325,                                                                                  \
  324,                                                                                  \
  323,                                                                                  \
  322,                                                                                  \
  321,                                                                                  \
  320,                                                                                  \
  319,                                                                                  \
  318,                                                                                  \
  317,                                                                                  \
  316,                                                                                  \
  315,                                                                                  \
  314,                                                                                  \
  313,                                                                                  \
  312,                                                                                  \
  311,                                                                                  \
  310,                                                                                  \
  309,                                                                                  \
  308,                                                                                  \
  307,                                                                                  \
  306,                                                                                  \
  305,                                                                                  \
  304,                                                                                  \
  303,                                                                                  \
  302,                                                                                  \
  301,                                                                                  \
  300,                                                                                  \
  299,                                                                                  \
  298,                                                                                  \
  297,                                                                                  \
  296,                                                                                  \
  295,                                                                                  \
  294,                                                                                  \
  293,                                                                                  \
  292,                                                                                  \
  291,                                                                                  \
  290,                                                                                  \
  289,                                                                                  \
  288,                                                                                  \
  287,                                                                                  \
  286,                                                                                  \
  285,                                                                                  \
  284,                                                                                  \
  283,                                                                                  \
  282,                                                                                  \
  281,                                                                                  \
  280,                                                                                  \
  279,                                                                                  \
  278,                                                                                  \
  277,                                                                                  \
  276,                                                                                  \
  275,                                                                                  \
  274,                                                                                  \
  273,                                                                                  \
  272,                                                                                  \
  271,                                                                                  \
  270,                                                                                  \
  269,                                                                                  \
  268,                                                                                  \
  267,                                                                                  \
  266,                                                                                  \
  265,                                                                                  \
  264,                                                                                  \
  263,                                                                                  \
  262,                                                                                  \
  261,                                                                                  \
  260,                                                                                  \
  259,                                                                                  \
  258,                                                                                  \
  257,                                                                                  \
  256,                                                                                  \
  255,                                                                                  \
  254,                                                                                  \
  253,                                                                                  \
  252,                                                                                  \
  251,                                                                                  \
  250,                                                                                  \
  249,                                                                                  \
  248,                                                                                  \
  247,                                                                                  \
  246,                                                                                  \
  245,                                                                                  \
  244,                                                                                  \
  243,                                                                                  \
  242,                                                                                  \
  241,                                                                                  \
  240,                                                                                  \
  239,                                                                                  \
  238,                                                                                  \
  237,                                                                                  \
  236,                                                                                  \
  235,                                                                                  \
  234,                                                                                  \
  233,                                                                                  \
  232,                                                                                  \
  231,                                                                                  \
  230,                                                                                  \
  229,                                                                                  \
  228,                                                                                  \
  227,                                                                                  \
  226,                                                                                  \
  225,                                                                                  \
  224,                                                                                  \
  223,                                                                                  \
  222,                                                                                  \
  221,                                                                                  \
  220,                                                                                  \
  219,                                                                                  \
  218,                                                                                  \
  217,                                                                                  \
  216,                                                                                  \
  215,                                                                                  \
  214,                                                                                  \
  213,                                                                                  \
  212,                                                                                  \
  211,                                                                                  \
  210,                                                                                  \
  209,                                                                                  \
  208,                                                                                  \
  207,                                                                                  \
  206,                                                                                  \
  205,                                                                                  \
  204,                                                                                  \
  203,                                                                                  \
  202,                                                                                  \
  201,                                                                                  \
  200,                                                                                  \
  199,                                                                                  \
  198,                                                                                  \
  197,                                                                                  \
  196,                                                                                  \
  195,                                                                                  \
  194,                                                                                  \
  193,                                                                                  \
  192,                                                                                  \
  191,                                                                                  \
  190,                                                                                  \
  189,                                                                                  \
  188,                                                                                  \
  187,                                                                                  \
  186,                                                                                  \
  185,                                                                                  \
  184,                                                                                  \
  183,                                                                                  \
  182,                                                                                  \
  181,                                                                                  \
  180,                                                                                  \
  179,                                                                                  \
  178,                                                                                  \
  177,                                                                                  \
  176,                                                                                  \
  175,                                                                                  \
  174,                                                                                  \
  173,                                                                                  \
  172,                                                                                  \
  171,                                                                                  \
  170,                                                                                  \
  169,                                                                                  \
  168,                                                                                  \
  167,                                                                                  \
  166,                                                                                  \
  165,                                                                                  \
  164,                                                                                  \
  163,                                                                                  \
  162,                                                                                  \
  161,                                                                                  \
  160,                                                                                  \
  159,                                                                                  \
  158,                                                                                  \
  157,                                                                                  \
  156,                                                                                  \
  155,                                                                                  \
  154,                                                                                  \
  153,                                                                                  \
  152,                                                                                  \
  151,                                                                                  \
  150,                                                                                  \
  149,                                                                                  \
  148,                                                                                  \
  147,                                                                                  \
  146,                                                                                  \
  145,                                                                                  \
  144,                                                                                  \
  143,                                                                                  \
  142,                                                                                  \
  141,                                                                                  \
  140,                                                                                  \
  139,                                                                                  \
  138,                                                                                  \
  137,                                                                                  \
  136,                                                                                  \
  135,                                                                                  \
  134,                                                                                  \
  133,                                                                                  \
  132,                                                                                  \
  131,                                                                                  \
  130,                                                                                  \
  129,                                                                                  \
  128,                                                                                  \
  127,                                                                                  \
  126,                                                                                  \
  125,                                                                                  \
  124,                                                                                  \
  123,                                                                                  \
  122,                                                                                  \
  121,                                                                                  \
  120,                                                                                  \
  119,                                                                                  \
  118,                                                                                  \
  117,                                                                                  \
  116,                                                                                  \
  115,                                                                                  \
  114,                                                                                  \
  113,                                                                                  \
  112,                                                                                  \
  111,                                                                                  \
  110,                                                                                  \
  109,                                                                                  \
  108,                                                                                  \
  107,                                                                                  \
  106,                                                                                  \
  105,                                                                                  \
  104,                                                                                  \
  103,                                                                                  \
  102,                                                                                  \
  101,                                                                                  \
  100,                                                                                  \
  99,                                                                                   \
  98,                                                                                   \
  97,                                                                                   \
  96,                                                                                   \
  95,                                                                                   \
  94,                                                                                   \
  93,                                                                                   \
  92,                                                                                   \
  91,                                                                                   \
  90,                                                                                   \
  89,                                                                                   \
  88,                                                                                   \
  87,                                                                                   \
  86,                                                                                   \
  85,                                                                                   \
  84,                                                                                   \
  83,                                                                                   \
  82,                                                                                   \
  81,                                                                                   \
  80,                                                                                   \
  79,                                                                                   \
  78,                                                                                   \
  77,                                                                                   \
  76,                                                                                   \
  75,                                                                                   \
  74,                                                                                   \
  73,                                                                                   \
  72,                                                                                   \
  71,                                                                                   \
  70,                                                                                   \
  69,                                                                                   \
  68,                                                                                   \
  67,                                                                                   \
  66,                                                                                   \
  65,                                                                                   \
  64,                                                                                   \
  63,                                                                                   \
  62,                                                                                   \
  61,                                                                                   \
  60,                                                                                   \
  59,                                                                                   \
  58,                                                                                   \
  57,                                                                                   \
  56,                                                                                   \
  55,                                                                                   \
  54,                                                                                   \
  53,                                                                                   \
  52,                                                                                   \
  51,                                                                                   \
  50,                                                                                   \
  49,                                                                                   \
  48,                                                                                   \
  47,                                                                                   \
  46,                                                                                   \
  45,                                                                                   \
  44,                                                                                   \
  43,                                                                                   \
  42,                                                                                   \
  41,                                                                                   \
  40,                                                                                   \
  39,                                                                                   \
  38,                                                                                   \
  37,                                                                                   \
  36,                                                                                   \
  35,                                                                                   \
  34,                                                                                   \
  33,                                                                                   \
  32,                                                                                   \
  31,                                                                                   \
  30,                                                                                   \
  29,                                                                                   \
  28,                                                                                   \
  27,                                                                                   \
  26,                                                                                   \
  25,                                                                                   \
  24,                                                                                   \
  23,                                                                                   \
  22,                                                                                   \
  21,                                                                                   \
  20,                                                                                   \
  19,                                                                                   \
  18,                                                                                   \
  17,                                                                                   \
  16,                                                                                   \
  15,                                                                                   \
  14,                                                                                   \
  13,                                                                                   \
  12,                                                                                   \
  11,                                                                                   \
  10,                                                                                   \
  9,                                                                                    \
  8,                                                                                    \
  7,                                                                                    \
  6,                                                                                    \
  5,                                                                                    \
  4,                                                                                    \
  3,                                                                                    \
  2,                                                                                    \
  1,                                                                                    \
  0                                                                                     \

#define WISE_ENUM_IMPL_LOOP_1(M, C, D, x) M(C, x)

#define WISE_ENUM_IMPL_LOOP_2(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_1(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_3(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_2(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_4(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_3(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_5(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_4(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_6(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_5(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_7(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_6(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_8(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_7(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_9(M, C, D, x, ...) M(C, x) D()                              \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_8(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_10(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_9(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_11(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_10(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_12(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_11(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_13(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_12(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_14(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_13(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_15(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_14(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_16(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_15(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_17(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_16(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_18(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_17(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_19(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_18(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_20(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_19(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_21(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_20(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_22(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_21(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_23(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_22(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_24(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_23(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_25(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_24(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_26(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_25(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_27(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_26(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_28(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_27(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_29(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_28(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_30(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_29(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_31(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_30(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_32(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_31(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_33(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_32(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_34(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_33(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_35(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_34(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_36(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_35(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_37(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_36(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_38(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_37(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_39(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_38(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_40(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_39(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_41(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_40(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_42(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_41(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_43(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_42(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_44(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_43(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_45(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_44(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_46(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_45(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_47(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_46(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_48(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_47(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_49(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_48(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_50(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_49(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_51(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_50(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_52(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_51(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_53(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_52(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_54(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_53(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_55(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_54(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_56(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_55(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_57(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_56(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_58(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_57(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_59(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_58(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_60(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_59(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_61(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_60(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_62(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_61(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_63(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_62(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_64(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_63(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_65(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_64(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_66(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_65(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_67(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_66(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_68(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_67(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_69(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_68(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_70(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_69(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_71(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_70(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_72(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_71(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_73(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_72(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_74(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_73(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_75(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_74(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_76(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_75(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_77(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_76(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_78(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_77(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_79(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_78(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_80(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_79(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_81(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_80(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_82(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_81(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_83(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_82(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_84(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_83(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_85(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_84(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_86(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_85(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_87(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_86(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_88(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_87(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_89(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_88(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_90(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_89(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_91(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_90(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_92(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_91(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_93(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_92(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_94(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_93(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_95(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_94(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_96(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_95(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_97(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_96(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_98(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_97(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_99(M, C, D, x, ...) M(C, x) D()                             \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_98(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_100(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_99(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_101(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_100(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_102(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_101(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_103(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_102(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_104(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_103(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_105(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_104(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_106(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_105(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_107(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_106(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_108(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_107(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_109(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_108(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_110(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_109(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_111(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_110(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_112(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_111(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_113(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_112(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_114(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_113(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_115(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_114(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_116(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_115(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_117(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_116(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_118(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_117(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_119(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_118(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_120(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_119(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_121(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_120(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_122(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_121(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_123(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_122(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_124(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_123(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_125(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_124(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_126(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_125(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_127(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_126(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_128(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_127(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_129(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_128(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_130(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_129(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_131(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_130(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_132(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_131(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_133(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_132(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_134(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_133(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_135(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_134(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_136(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_135(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_137(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_136(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_138(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_137(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_139(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_138(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_140(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_139(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_141(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_140(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_142(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_141(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_143(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_142(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_144(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_143(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_145(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_144(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_146(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_145(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_147(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_146(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_148(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_147(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_149(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_148(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_150(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_149(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_151(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_150(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_152(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_151(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_153(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_152(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_154(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_153(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_155(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_154(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_156(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_155(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_157(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_156(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_158(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_157(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_159(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_158(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_160(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_159(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_161(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_160(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_162(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_161(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_163(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_162(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_164(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_163(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_165(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_164(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_166(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_165(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_167(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_166(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_168(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_167(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_169(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_168(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_170(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_169(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_171(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_170(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_172(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_171(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_173(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_172(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_174(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_173(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_175(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_174(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_176(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_175(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_177(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_176(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_178(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_177(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_179(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_178(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_180(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_179(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_181(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_180(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_182(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_181(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_183(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_182(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_184(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_183(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_185(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_184(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_186(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_185(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_187(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_186(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_188(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_187(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_189(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_188(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_190(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_189(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_191(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_190(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_192(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_191(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_193(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_192(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_194(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_193(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_195(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_194(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_196(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_195(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_197(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_196(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_198(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_197(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_199(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_198(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_200(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_199(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_201(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_200(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_202(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_201(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_203(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_202(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_204(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_203(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_205(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_204(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_206(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_205(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_207(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_206(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_208(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_207(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_209(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_208(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_210(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_209(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_211(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_210(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_212(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_211(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_213(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_212(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_214(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_213(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_215(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_214(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_216(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_215(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_217(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_216(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_218(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_217(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_219(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_218(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_220(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_219(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_221(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_220(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_222(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_221(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_223(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_222(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_224(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_223(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_225(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_224(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_226(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_225(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_227(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_226(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_228(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_227(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_229(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_228(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_230(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_229(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_231(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_230(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_232(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_231(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_233(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_232(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_234(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_233(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_235(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_234(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_236(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_235(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_237(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_236(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_238(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_237(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_239(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_238(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_240(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_239(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_241(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_240(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_242(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_241(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_243(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_242(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_244(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_243(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_245(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_244(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_246(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_245(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_247(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_246(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_248(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_247(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_249(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_248(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_250(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_249(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_251(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_250(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_252(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_251(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_253(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_252(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_254(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_253(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_255(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_254(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_256(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_255(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_257(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_256(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_258(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_257(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_259(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_258(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_260(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_259(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_261(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_260(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_262(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_261(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_263(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_262(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_264(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_263(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_265(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_264(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_266(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_265(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_267(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_266(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_268(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_267(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_269(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_268(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_270(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_269(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_271(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_270(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_272(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_271(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_273(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_272(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_274(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_273(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_275(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_274(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_276(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_275(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_277(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_276(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_278(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_277(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_279(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_278(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_280(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_279(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_281(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_280(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_282(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_281(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_283(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_282(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_284(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_283(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_285(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_284(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_286(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_285(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_287(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_286(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_288(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_287(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_289(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_288(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_290(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_289(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_291(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_290(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_292(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_291(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_293(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_292(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_294(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_293(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_295(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_294(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_296(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_295(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_297(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_296(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_298(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_297(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_299(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_298(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_300(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_299(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_301(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_300(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_302(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_301(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_303(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_302(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_304(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_303(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_305(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_304(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_306(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_305(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_307(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_306(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_308(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_307(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_309(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_308(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_310(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_309(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_311(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_310(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_312(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_311(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_313(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_312(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_314(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_313(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_315(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_314(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_316(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_315(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_317(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_316(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_318(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_317(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_319(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_318(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_320(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_319(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_321(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_320(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_322(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_321(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_323(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_322(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_324(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_323(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_325(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_324(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_326(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_325(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_327(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_326(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_328(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_327(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_329(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_328(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_330(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_329(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_331(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_330(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_332(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_331(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_333(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_332(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_334(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_333(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_335(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_334(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_336(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_335(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_337(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_336(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_338(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_337(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_339(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_338(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_340(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_339(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_341(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_340(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_342(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_341(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_343(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_342(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_344(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_343(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_345(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_344(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_346(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_345(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_347(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_346(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_348(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_347(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_349(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_348(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_350(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_349(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_351(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_350(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_352(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_351(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_353(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_352(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_354(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_353(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_355(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_354(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_356(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_355(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_357(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_356(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_358(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_357(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_359(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_358(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_360(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_359(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_361(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_360(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_362(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_361(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_363(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_362(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_364(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_363(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_365(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_364(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_366(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_365(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_367(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_366(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_368(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_367(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_369(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_368(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_370(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_369(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_371(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_370(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_372(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_371(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_373(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_372(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_374(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_373(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_375(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_374(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_376(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_375(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_377(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_376(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_378(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_377(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_379(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_378(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_380(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_379(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_381(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_380(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_382(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_381(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_383(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_382(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_384(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_383(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_385(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_384(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_386(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_385(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_387(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_386(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_388(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_387(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_389(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_388(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_390(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_389(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_391(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_390(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_392(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_391(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_393(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_392(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_394(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_393(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_395(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_394(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_396(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_395(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_397(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_396(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_398(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_397(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_399(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_398(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_400(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_399(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_401(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_400(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_402(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_401(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_403(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_402(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_404(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_403(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_405(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_404(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_406(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_405(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_407(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_406(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_408(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_407(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_409(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_408(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_410(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_409(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_411(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_410(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_412(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_411(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_413(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_412(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_414(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_413(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_415(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_414(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_416(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_415(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_417(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_416(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_418(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_417(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_419(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_418(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_420(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_419(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_421(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_420(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_422(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_421(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_423(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_422(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_424(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_423(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_425(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_424(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_426(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_425(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_427(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_426(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_428(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_427(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_429(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_428(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_430(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_429(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_431(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_430(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_432(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_431(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_433(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_432(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_434(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_433(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_435(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_434(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_436(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_435(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_437(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_436(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_438(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_437(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_439(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_438(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_440(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_439(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_441(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_440(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_442(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_441(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_443(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_442(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_444(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_443(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_445(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_444(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_446(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_445(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_447(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_446(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_448(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_447(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_449(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_448(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_450(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_449(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_451(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_450(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_452(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_451(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_453(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_452(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_454(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_453(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_455(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_454(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_456(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_455(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_457(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_456(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_458(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_457(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_459(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_458(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_460(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_459(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_461(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_460(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_462(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_461(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_463(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_462(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_464(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_463(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_465(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_464(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_466(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_465(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_467(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_466(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_468(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_467(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_469(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_468(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_470(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_469(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_471(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_470(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_472(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_471(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_473(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_472(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_474(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_473(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_475(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_474(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_476(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_475(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_477(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_476(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_478(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_477(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_479(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_478(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_480(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_479(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_481(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_480(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_482(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_481(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_483(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_482(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_484(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_483(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_485(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_484(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_486(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_485(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_487(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_486(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_488(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_487(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_489(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_488(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_490(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_489(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_491(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_490(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_492(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_491(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_493(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_492(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_494(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_493(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_495(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_494(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_496(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_495(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_497(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_496(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_498(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_497(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_499(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_498(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_500(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_499(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_501(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_500(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_502(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_501(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_503(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_502(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_504(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_503(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_505(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_504(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_506(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_505(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_507(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_506(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_508(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_507(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_509(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_508(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_510(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_509(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_511(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_510(M, C, D, __VA_ARGS__))

#define WISE_ENUM_IMPL_LOOP_512(M, C, D, x, ...) M(C, x) D()                            \
  WISE_ENUM_IMPL_EXPAND(WISE_ENUM_IMPL_LOOP_511(M, C, D, __VA_ARGS__))

