Increase wise_enum limit to 512 enumerators
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 18 Apr 2024 19:05:30 +0000 (15:05 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 4 Sep 2024 19:05:14 +0000 (15:05 -0400)
This is to support upcoming big enumerations.

This updated header was generated using the `create_generated.py` script
of the wise_enum 3.1.0 release as such:

    $ python3 create_generated.py 512 wise_enum_generated.h

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Change-Id: If2391420fb58f4d2bfa98c4b09ba32300538d4fe
Reviewed-on: https://review.lttng.org/c/babeltrace/+/12704
Tested-by: jenkins <jenkins@lttng.org>
CI-Build: Simon Marchi <simon.marchi@efficios.com>

src/cpp-common/vendor/wise-enum/wise_enum_generated.h

index f83c8aef931317e7202ff335cfd078b1070ee436..3625ca7163088ba8f5f4778c847cb092de80dd0f 100644 (file)
 #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, 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()                                                         \
-  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                                                                      \
+  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_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__))
+
This page took 0.050053 seconds and 4 git commands to generate.