#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__))
+