Go to the documentation of this file. 5 #ifndef BETTER_ENUMS_MACRO_FILE_HPP 6 #define BETTER_ENUMS_MACRO_FILE_HPP 8 #define BETTER_ENUMS_PP_MAP(macro, data, ...) \ 11 BETTER_ENUMS_PP_MAP_VAR_COUNT, \ 12 BETTER_ENUMS_PP_COUNT(__VA_ARGS__)) \ 13 (macro, data, __VA_ARGS__)) 15 #define BETTER_ENUMS_PP_MAP_VAR_COUNT(count) BETTER_ENUMS_M ## count 17 #define BETTER_ENUMS_APPLY(macro, ...) BETTER_ENUMS_ID(macro(__VA_ARGS__)) 19 #define BETTER_ENUMS_ID(x) x 21 #define BETTER_ENUMS_M1(m, d, x) m(d,0,x) 22 #define BETTER_ENUMS_M2(m,d,x,...) m(d,1,x) \ 23 BETTER_ENUMS_ID(BETTER_ENUMS_M1(m,d,__VA_ARGS__)) 24 #define BETTER_ENUMS_M3(m,d,x,...) m(d,2,x) \ 25 BETTER_ENUMS_ID(BETTER_ENUMS_M2(m,d,__VA_ARGS__)) 26 #define BETTER_ENUMS_M4(m,d,x,...) m(d,3,x) \ 27 BETTER_ENUMS_ID(BETTER_ENUMS_M3(m,d,__VA_ARGS__)) 28 #define BETTER_ENUMS_M5(m,d,x,...) m(d,4,x) \ 29 BETTER_ENUMS_ID(BETTER_ENUMS_M4(m,d,__VA_ARGS__)) 30 #define BETTER_ENUMS_M6(m,d,x,...) m(d,5,x) \ 31 BETTER_ENUMS_ID(BETTER_ENUMS_M5(m,d,__VA_ARGS__)) 32 #define BETTER_ENUMS_M7(m,d,x,...) m(d,6,x) \ 33 BETTER_ENUMS_ID(BETTER_ENUMS_M6(m,d,__VA_ARGS__)) 34 #define BETTER_ENUMS_M8(m,d,x,...) m(d,7,x) \ 35 BETTER_ENUMS_ID(BETTER_ENUMS_M7(m,d,__VA_ARGS__)) 36 #define BETTER_ENUMS_M9(m,d,x,...) m(d,8,x) \ 37 BETTER_ENUMS_ID(BETTER_ENUMS_M8(m,d,__VA_ARGS__)) 38 #define BETTER_ENUMS_M10(m,d,x,...) m(d,9,x) \ 39 BETTER_ENUMS_ID(BETTER_ENUMS_M9(m,d,__VA_ARGS__)) 40 #define BETTER_ENUMS_M11(m,d,x,...) m(d,10,x) \ 41 BETTER_ENUMS_ID(BETTER_ENUMS_M10(m,d,__VA_ARGS__)) 42 #define BETTER_ENUMS_M12(m,d,x,...) m(d,11,x) \ 43 BETTER_ENUMS_ID(BETTER_ENUMS_M11(m,d,__VA_ARGS__)) 44 #define BETTER_ENUMS_M13(m,d,x,...) m(d,12,x) \ 45 BETTER_ENUMS_ID(BETTER_ENUMS_M12(m,d,__VA_ARGS__)) 46 #define BETTER_ENUMS_M14(m,d,x,...) m(d,13,x) \ 47 BETTER_ENUMS_ID(BETTER_ENUMS_M13(m,d,__VA_ARGS__)) 48 #define BETTER_ENUMS_M15(m,d,x,...) m(d,14,x) \ 49 BETTER_ENUMS_ID(BETTER_ENUMS_M14(m,d,__VA_ARGS__)) 50 #define BETTER_ENUMS_M16(m,d,x,...) m(d,15,x) \ 51 BETTER_ENUMS_ID(BETTER_ENUMS_M15(m,d,__VA_ARGS__)) 52 #define BETTER_ENUMS_M17(m,d,x,...) m(d,16,x) \ 53 BETTER_ENUMS_ID(BETTER_ENUMS_M16(m,d,__VA_ARGS__)) 54 #define BETTER_ENUMS_M18(m,d,x,...) m(d,17,x) \ 55 BETTER_ENUMS_ID(BETTER_ENUMS_M17(m,d,__VA_ARGS__)) 56 #define BETTER_ENUMS_M19(m,d,x,...) m(d,18,x) \ 57 BETTER_ENUMS_ID(BETTER_ENUMS_M18(m,d,__VA_ARGS__)) 58 #define BETTER_ENUMS_M20(m,d,x,...) m(d,19,x) \ 59 BETTER_ENUMS_ID(BETTER_ENUMS_M19(m,d,__VA_ARGS__)) 60 #define BETTER_ENUMS_M21(m,d,x,...) m(d,20,x) \ 61 BETTER_ENUMS_ID(BETTER_ENUMS_M20(m,d,__VA_ARGS__)) 62 #define BETTER_ENUMS_M22(m,d,x,...) m(d,21,x) \ 63 BETTER_ENUMS_ID(BETTER_ENUMS_M21(m,d,__VA_ARGS__)) 64 #define BETTER_ENUMS_M23(m,d,x,...) m(d,22,x) \ 65 BETTER_ENUMS_ID(BETTER_ENUMS_M22(m,d,__VA_ARGS__)) 66 #define BETTER_ENUMS_M24(m,d,x,...) m(d,23,x) \ 67 BETTER_ENUMS_ID(BETTER_ENUMS_M23(m,d,__VA_ARGS__)) 68 #define BETTER_ENUMS_M25(m,d,x,...) m(d,24,x) \ 69 BETTER_ENUMS_ID(BETTER_ENUMS_M24(m,d,__VA_ARGS__)) 70 #define BETTER_ENUMS_M26(m,d,x,...) m(d,25,x) \ 71 BETTER_ENUMS_ID(BETTER_ENUMS_M25(m,d,__VA_ARGS__)) 72 #define BETTER_ENUMS_M27(m,d,x,...) m(d,26,x) \ 73 BETTER_ENUMS_ID(BETTER_ENUMS_M26(m,d,__VA_ARGS__)) 74 #define BETTER_ENUMS_M28(m,d,x,...) m(d,27,x) \ 75 BETTER_ENUMS_ID(BETTER_ENUMS_M27(m,d,__VA_ARGS__)) 76 #define BETTER_ENUMS_M29(m,d,x,...) m(d,28,x) \ 77 BETTER_ENUMS_ID(BETTER_ENUMS_M28(m,d,__VA_ARGS__)) 78 #define BETTER_ENUMS_M30(m,d,x,...) m(d,29,x) \ 79 BETTER_ENUMS_ID(BETTER_ENUMS_M29(m,d,__VA_ARGS__)) 80 #define BETTER_ENUMS_M31(m,d,x,...) m(d,30,x) \ 81 BETTER_ENUMS_ID(BETTER_ENUMS_M30(m,d,__VA_ARGS__)) 82 #define BETTER_ENUMS_M32(m,d,x,...) m(d,31,x) \ 83 BETTER_ENUMS_ID(BETTER_ENUMS_M31(m,d,__VA_ARGS__)) 84 #define BETTER_ENUMS_M33(m,d,x,...) m(d,32,x) \ 85 BETTER_ENUMS_ID(BETTER_ENUMS_M32(m,d,__VA_ARGS__)) 86 #define BETTER_ENUMS_M34(m,d,x,...) m(d,33,x) \ 87 BETTER_ENUMS_ID(BETTER_ENUMS_M33(m,d,__VA_ARGS__)) 88 #define BETTER_ENUMS_M35(m,d,x,...) m(d,34,x) \ 89 BETTER_ENUMS_ID(BETTER_ENUMS_M34(m,d,__VA_ARGS__)) 90 #define BETTER_ENUMS_M36(m,d,x,...) m(d,35,x) \ 91 BETTER_ENUMS_ID(BETTER_ENUMS_M35(m,d,__VA_ARGS__)) 92 #define BETTER_ENUMS_M37(m,d,x,...) m(d,36,x) \ 93 BETTER_ENUMS_ID(BETTER_ENUMS_M36(m,d,__VA_ARGS__)) 94 #define BETTER_ENUMS_M38(m,d,x,...) m(d,37,x) \ 95 BETTER_ENUMS_ID(BETTER_ENUMS_M37(m,d,__VA_ARGS__)) 96 #define BETTER_ENUMS_M39(m,d,x,...) m(d,38,x) \ 97 BETTER_ENUMS_ID(BETTER_ENUMS_M38(m,d,__VA_ARGS__)) 98 #define BETTER_ENUMS_M40(m,d,x,...) m(d,39,x) \ 99 BETTER_ENUMS_ID(BETTER_ENUMS_M39(m,d,__VA_ARGS__)) 100 #define BETTER_ENUMS_M41(m,d,x,...) m(d,40,x) \ 101 BETTER_ENUMS_ID(BETTER_ENUMS_M40(m,d,__VA_ARGS__)) 102 #define BETTER_ENUMS_M42(m,d,x,...) m(d,41,x) \ 103 BETTER_ENUMS_ID(BETTER_ENUMS_M41(m,d,__VA_ARGS__)) 104 #define BETTER_ENUMS_M43(m,d,x,...) m(d,42,x) \ 105 BETTER_ENUMS_ID(BETTER_ENUMS_M42(m,d,__VA_ARGS__)) 106 #define BETTER_ENUMS_M44(m,d,x,...) m(d,43,x) \ 107 BETTER_ENUMS_ID(BETTER_ENUMS_M43(m,d,__VA_ARGS__)) 108 #define BETTER_ENUMS_M45(m,d,x,...) m(d,44,x) \ 109 BETTER_ENUMS_ID(BETTER_ENUMS_M44(m,d,__VA_ARGS__)) 110 #define BETTER_ENUMS_M46(m,d,x,...) m(d,45,x) \ 111 BETTER_ENUMS_ID(BETTER_ENUMS_M45(m,d,__VA_ARGS__)) 112 #define BETTER_ENUMS_M47(m,d,x,...) m(d,46,x) \ 113 BETTER_ENUMS_ID(BETTER_ENUMS_M46(m,d,__VA_ARGS__)) 114 #define BETTER_ENUMS_M48(m,d,x,...) m(d,47,x) \ 115 BETTER_ENUMS_ID(BETTER_ENUMS_M47(m,d,__VA_ARGS__)) 116 #define BETTER_ENUMS_M49(m,d,x,...) m(d,48,x) \ 117 BETTER_ENUMS_ID(BETTER_ENUMS_M48(m,d,__VA_ARGS__)) 118 #define BETTER_ENUMS_M50(m,d,x,...) m(d,49,x) \ 119 BETTER_ENUMS_ID(BETTER_ENUMS_M49(m,d,__VA_ARGS__)) 120 #define BETTER_ENUMS_M51(m,d,x,...) m(d,50,x) \ 121 BETTER_ENUMS_ID(BETTER_ENUMS_M50(m,d,__VA_ARGS__)) 122 #define BETTER_ENUMS_M52(m,d,x,...) m(d,51,x) \ 123 BETTER_ENUMS_ID(BETTER_ENUMS_M51(m,d,__VA_ARGS__)) 124 #define BETTER_ENUMS_M53(m,d,x,...) m(d,52,x) \ 125 BETTER_ENUMS_ID(BETTER_ENUMS_M52(m,d,__VA_ARGS__)) 126 #define BETTER_ENUMS_M54(m,d,x,...) m(d,53,x) \ 127 BETTER_ENUMS_ID(BETTER_ENUMS_M53(m,d,__VA_ARGS__)) 128 #define BETTER_ENUMS_M55(m,d,x,...) m(d,54,x) \ 129 BETTER_ENUMS_ID(BETTER_ENUMS_M54(m,d,__VA_ARGS__)) 130 #define BETTER_ENUMS_M56(m,d,x,...) m(d,55,x) \ 131 BETTER_ENUMS_ID(BETTER_ENUMS_M55(m,d,__VA_ARGS__)) 132 #define BETTER_ENUMS_M57(m,d,x,...) m(d,56,x) \ 133 BETTER_ENUMS_ID(BETTER_ENUMS_M56(m,d,__VA_ARGS__)) 134 #define BETTER_ENUMS_M58(m,d,x,...) m(d,57,x) \ 135 BETTER_ENUMS_ID(BETTER_ENUMS_M57(m,d,__VA_ARGS__)) 136 #define BETTER_ENUMS_M59(m,d,x,...) m(d,58,x) \ 137 BETTER_ENUMS_ID(BETTER_ENUMS_M58(m,d,__VA_ARGS__)) 138 #define BETTER_ENUMS_M60(m,d,x,...) m(d,59,x) \ 139 BETTER_ENUMS_ID(BETTER_ENUMS_M59(m,d,__VA_ARGS__)) 140 #define BETTER_ENUMS_M61(m,d,x,...) m(d,60,x) \ 141 BETTER_ENUMS_ID(BETTER_ENUMS_M60(m,d,__VA_ARGS__)) 142 #define BETTER_ENUMS_M62(m,d,x,...) m(d,61,x) \ 143 BETTER_ENUMS_ID(BETTER_ENUMS_M61(m,d,__VA_ARGS__)) 144 #define BETTER_ENUMS_M63(m,d,x,...) m(d,62,x) \ 145 BETTER_ENUMS_ID(BETTER_ENUMS_M62(m,d,__VA_ARGS__)) 146 #define BETTER_ENUMS_M64(m,d,x,...) m(d,63,x) \ 147 BETTER_ENUMS_ID(BETTER_ENUMS_M63(m,d,__VA_ARGS__)) 148 #define BETTER_ENUMS_M65(m,d,x,...) m(d,64,x) \ 149 BETTER_ENUMS_ID(BETTER_ENUMS_M64(m,d,__VA_ARGS__)) 150 #define BETTER_ENUMS_M66(m,d,x,...) m(d,65,x) \ 151 BETTER_ENUMS_ID(BETTER_ENUMS_M65(m,d,__VA_ARGS__)) 152 #define BETTER_ENUMS_M67(m,d,x,...) m(d,66,x) \ 153 BETTER_ENUMS_ID(BETTER_ENUMS_M66(m,d,__VA_ARGS__)) 154 #define BETTER_ENUMS_M68(m,d,x,...) m(d,67,x) \ 155 BETTER_ENUMS_ID(BETTER_ENUMS_M67(m,d,__VA_ARGS__)) 156 #define BETTER_ENUMS_M69(m,d,x,...) m(d,68,x) \ 157 BETTER_ENUMS_ID(BETTER_ENUMS_M68(m,d,__VA_ARGS__)) 158 #define BETTER_ENUMS_M70(m,d,x,...) m(d,69,x) \ 159 BETTER_ENUMS_ID(BETTER_ENUMS_M69(m,d,__VA_ARGS__)) 160 #define BETTER_ENUMS_M71(m,d,x,...) m(d,70,x) \ 161 BETTER_ENUMS_ID(BETTER_ENUMS_M70(m,d,__VA_ARGS__)) 162 #define BETTER_ENUMS_M72(m,d,x,...) m(d,71,x) \ 163 BETTER_ENUMS_ID(BETTER_ENUMS_M71(m,d,__VA_ARGS__)) 164 #define BETTER_ENUMS_M73(m,d,x,...) m(d,72,x) \ 165 BETTER_ENUMS_ID(BETTER_ENUMS_M72(m,d,__VA_ARGS__)) 166 #define BETTER_ENUMS_M74(m,d,x,...) m(d,73,x) \ 167 BETTER_ENUMS_ID(BETTER_ENUMS_M73(m,d,__VA_ARGS__)) 168 #define BETTER_ENUMS_M75(m,d,x,...) m(d,74,x) \ 169 BETTER_ENUMS_ID(BETTER_ENUMS_M74(m,d,__VA_ARGS__)) 170 #define BETTER_ENUMS_M76(m,d,x,...) m(d,75,x) \ 171 BETTER_ENUMS_ID(BETTER_ENUMS_M75(m,d,__VA_ARGS__)) 172 #define BETTER_ENUMS_M77(m,d,x,...) m(d,76,x) \ 173 BETTER_ENUMS_ID(BETTER_ENUMS_M76(m,d,__VA_ARGS__)) 174 #define BETTER_ENUMS_M78(m,d,x,...) m(d,77,x) \ 175 BETTER_ENUMS_ID(BETTER_ENUMS_M77(m,d,__VA_ARGS__)) 176 #define BETTER_ENUMS_M79(m,d,x,...) m(d,78,x) \ 177 BETTER_ENUMS_ID(BETTER_ENUMS_M78(m,d,__VA_ARGS__)) 178 #define BETTER_ENUMS_M80(m,d,x,...) m(d,79,x) \ 179 BETTER_ENUMS_ID(BETTER_ENUMS_M79(m,d,__VA_ARGS__)) 180 #define BETTER_ENUMS_M81(m,d,x,...) m(d,80,x) \ 181 BETTER_ENUMS_ID(BETTER_ENUMS_M80(m,d,__VA_ARGS__)) 182 #define BETTER_ENUMS_M82(m,d,x,...) m(d,81,x) \ 183 BETTER_ENUMS_ID(BETTER_ENUMS_M81(m,d,__VA_ARGS__)) 184 #define BETTER_ENUMS_M83(m,d,x,...) m(d,82,x) \ 185 BETTER_ENUMS_ID(BETTER_ENUMS_M82(m,d,__VA_ARGS__)) 186 #define BETTER_ENUMS_M84(m,d,x,...) m(d,83,x) \ 187 BETTER_ENUMS_ID(BETTER_ENUMS_M83(m,d,__VA_ARGS__)) 188 #define BETTER_ENUMS_M85(m,d,x,...) m(d,84,x) \ 189 BETTER_ENUMS_ID(BETTER_ENUMS_M84(m,d,__VA_ARGS__)) 190 #define BETTER_ENUMS_M86(m,d,x,...) m(d,85,x) \ 191 BETTER_ENUMS_ID(BETTER_ENUMS_M85(m,d,__VA_ARGS__)) 192 #define BETTER_ENUMS_M87(m,d,x,...) m(d,86,x) \ 193 BETTER_ENUMS_ID(BETTER_ENUMS_M86(m,d,__VA_ARGS__)) 194 #define BETTER_ENUMS_M88(m,d,x,...) m(d,87,x) \ 195 BETTER_ENUMS_ID(BETTER_ENUMS_M87(m,d,__VA_ARGS__)) 196 #define BETTER_ENUMS_M89(m,d,x,...) m(d,88,x) \ 197 BETTER_ENUMS_ID(BETTER_ENUMS_M88(m,d,__VA_ARGS__)) 198 #define BETTER_ENUMS_M90(m,d,x,...) m(d,89,x) \ 199 BETTER_ENUMS_ID(BETTER_ENUMS_M89(m,d,__VA_ARGS__)) 200 #define BETTER_ENUMS_M91(m,d,x,...) m(d,90,x) \ 201 BETTER_ENUMS_ID(BETTER_ENUMS_M90(m,d,__VA_ARGS__)) 202 #define BETTER_ENUMS_M92(m,d,x,...) m(d,91,x) \ 203 BETTER_ENUMS_ID(BETTER_ENUMS_M91(m,d,__VA_ARGS__)) 204 #define BETTER_ENUMS_M93(m,d,x,...) m(d,92,x) \ 205 BETTER_ENUMS_ID(BETTER_ENUMS_M92(m,d,__VA_ARGS__)) 206 #define BETTER_ENUMS_M94(m,d,x,...) m(d,93,x) \ 207 BETTER_ENUMS_ID(BETTER_ENUMS_M93(m,d,__VA_ARGS__)) 208 #define BETTER_ENUMS_M95(m,d,x,...) m(d,94,x) \ 209 BETTER_ENUMS_ID(BETTER_ENUMS_M94(m,d,__VA_ARGS__)) 210 #define BETTER_ENUMS_M96(m,d,x,...) m(d,95,x) \ 211 BETTER_ENUMS_ID(BETTER_ENUMS_M95(m,d,__VA_ARGS__)) 212 #define BETTER_ENUMS_M97(m,d,x,...) m(d,96,x) \ 213 BETTER_ENUMS_ID(BETTER_ENUMS_M96(m,d,__VA_ARGS__)) 214 #define BETTER_ENUMS_M98(m,d,x,...) m(d,97,x) \ 215 BETTER_ENUMS_ID(BETTER_ENUMS_M97(m,d,__VA_ARGS__)) 216 #define BETTER_ENUMS_M99(m,d,x,...) m(d,98,x) \ 217 BETTER_ENUMS_ID(BETTER_ENUMS_M98(m,d,__VA_ARGS__)) 218 #define BETTER_ENUMS_M100(m,d,x,...) m(d,99,x) \ 219 BETTER_ENUMS_ID(BETTER_ENUMS_M99(m,d,__VA_ARGS__)) 220 #define BETTER_ENUMS_M101(m,d,x,...) m(d,100,x) \ 221 BETTER_ENUMS_ID(BETTER_ENUMS_M100(m,d,__VA_ARGS__)) 222 #define BETTER_ENUMS_M102(m,d,x,...) m(d,101,x) \ 223 BETTER_ENUMS_ID(BETTER_ENUMS_M101(m,d,__VA_ARGS__)) 224 #define BETTER_ENUMS_M103(m,d,x,...) m(d,102,x) \ 225 BETTER_ENUMS_ID(BETTER_ENUMS_M102(m,d,__VA_ARGS__)) 226 #define BETTER_ENUMS_M104(m,d,x,...) m(d,103,x) \ 227 BETTER_ENUMS_ID(BETTER_ENUMS_M103(m,d,__VA_ARGS__)) 228 #define BETTER_ENUMS_M105(m,d,x,...) m(d,104,x) \ 229 BETTER_ENUMS_ID(BETTER_ENUMS_M104(m,d,__VA_ARGS__)) 230 #define BETTER_ENUMS_M106(m,d,x,...) m(d,105,x) \ 231 BETTER_ENUMS_ID(BETTER_ENUMS_M105(m,d,__VA_ARGS__)) 232 #define BETTER_ENUMS_M107(m,d,x,...) m(d,106,x) \ 233 BETTER_ENUMS_ID(BETTER_ENUMS_M106(m,d,__VA_ARGS__)) 234 #define BETTER_ENUMS_M108(m,d,x,...) m(d,107,x) \ 235 BETTER_ENUMS_ID(BETTER_ENUMS_M107(m,d,__VA_ARGS__)) 236 #define BETTER_ENUMS_M109(m,d,x,...) m(d,108,x) \ 237 BETTER_ENUMS_ID(BETTER_ENUMS_M108(m,d,__VA_ARGS__)) 238 #define BETTER_ENUMS_M110(m,d,x,...) m(d,109,x) \ 239 BETTER_ENUMS_ID(BETTER_ENUMS_M109(m,d,__VA_ARGS__)) 240 #define BETTER_ENUMS_M111(m,d,x,...) m(d,110,x) \ 241 BETTER_ENUMS_ID(BETTER_ENUMS_M110(m,d,__VA_ARGS__)) 242 #define BETTER_ENUMS_M112(m,d,x,...) m(d,111,x) \ 243 BETTER_ENUMS_ID(BETTER_ENUMS_M111(m,d,__VA_ARGS__)) 244 #define BETTER_ENUMS_M113(m,d,x,...) m(d,112,x) \ 245 BETTER_ENUMS_ID(BETTER_ENUMS_M112(m,d,__VA_ARGS__)) 246 #define BETTER_ENUMS_M114(m,d,x,...) m(d,113,x) \ 247 BETTER_ENUMS_ID(BETTER_ENUMS_M113(m,d,__VA_ARGS__)) 248 #define BETTER_ENUMS_M115(m,d,x,...) m(d,114,x) \ 249 BETTER_ENUMS_ID(BETTER_ENUMS_M114(m,d,__VA_ARGS__)) 250 #define BETTER_ENUMS_M116(m,d,x,...) m(d,115,x) \ 251 BETTER_ENUMS_ID(BETTER_ENUMS_M115(m,d,__VA_ARGS__)) 252 #define BETTER_ENUMS_M117(m,d,x,...) m(d,116,x) \ 253 BETTER_ENUMS_ID(BETTER_ENUMS_M116(m,d,__VA_ARGS__)) 254 #define BETTER_ENUMS_M118(m,d,x,...) m(d,117,x) \ 255 BETTER_ENUMS_ID(BETTER_ENUMS_M117(m,d,__VA_ARGS__)) 256 #define BETTER_ENUMS_M119(m,d,x,...) m(d,118,x) \ 257 BETTER_ENUMS_ID(BETTER_ENUMS_M118(m,d,__VA_ARGS__)) 258 #define BETTER_ENUMS_M120(m,d,x,...) m(d,119,x) \ 259 BETTER_ENUMS_ID(BETTER_ENUMS_M119(m,d,__VA_ARGS__)) 260 #define BETTER_ENUMS_M121(m,d,x,...) m(d,120,x) \ 261 BETTER_ENUMS_ID(BETTER_ENUMS_M120(m,d,__VA_ARGS__)) 262 #define BETTER_ENUMS_M122(m,d,x,...) m(d,121,x) \ 263 BETTER_ENUMS_ID(BETTER_ENUMS_M121(m,d,__VA_ARGS__)) 264 #define BETTER_ENUMS_M123(m,d,x,...) m(d,122,x) \ 265 BETTER_ENUMS_ID(BETTER_ENUMS_M122(m,d,__VA_ARGS__)) 266 #define BETTER_ENUMS_M124(m,d,x,...) m(d,123,x) \ 267 BETTER_ENUMS_ID(BETTER_ENUMS_M123(m,d,__VA_ARGS__)) 268 #define BETTER_ENUMS_M125(m,d,x,...) m(d,124,x) \ 269 BETTER_ENUMS_ID(BETTER_ENUMS_M124(m,d,__VA_ARGS__)) 270 #define BETTER_ENUMS_M126(m,d,x,...) m(d,125,x) \ 271 BETTER_ENUMS_ID(BETTER_ENUMS_M125(m,d,__VA_ARGS__)) 272 #define BETTER_ENUMS_M127(m,d,x,...) m(d,126,x) \ 273 BETTER_ENUMS_ID(BETTER_ENUMS_M126(m,d,__VA_ARGS__)) 274 #define BETTER_ENUMS_M128(m,d,x,...) m(d,127,x) \ 275 BETTER_ENUMS_ID(BETTER_ENUMS_M127(m,d,__VA_ARGS__)) 276 #define BETTER_ENUMS_M129(m,d,x,...) m(d,128,x) \ 277 BETTER_ENUMS_ID(BETTER_ENUMS_M128(m,d,__VA_ARGS__)) 278 #define BETTER_ENUMS_M130(m,d,x,...) m(d,129,x) \ 279 BETTER_ENUMS_ID(BETTER_ENUMS_M129(m,d,__VA_ARGS__)) 280 #define BETTER_ENUMS_M131(m,d,x,...) m(d,130,x) \ 281 BETTER_ENUMS_ID(BETTER_ENUMS_M130(m,d,__VA_ARGS__)) 282 #define BETTER_ENUMS_M132(m,d,x,...) m(d,131,x) \ 283 BETTER_ENUMS_ID(BETTER_ENUMS_M131(m,d,__VA_ARGS__)) 284 #define BETTER_ENUMS_M133(m,d,x,...) m(d,132,x) \ 285 BETTER_ENUMS_ID(BETTER_ENUMS_M132(m,d,__VA_ARGS__)) 286 #define BETTER_ENUMS_M134(m,d,x,...) m(d,133,x) \ 287 BETTER_ENUMS_ID(BETTER_ENUMS_M133(m,d,__VA_ARGS__)) 288 #define BETTER_ENUMS_M135(m,d,x,...) m(d,134,x) \ 289 BETTER_ENUMS_ID(BETTER_ENUMS_M134(m,d,__VA_ARGS__)) 290 #define BETTER_ENUMS_M136(m,d,x,...) m(d,135,x) \ 291 BETTER_ENUMS_ID(BETTER_ENUMS_M135(m,d,__VA_ARGS__)) 292 #define BETTER_ENUMS_M137(m,d,x,...) m(d,136,x) \ 293 BETTER_ENUMS_ID(BETTER_ENUMS_M136(m,d,__VA_ARGS__)) 294 #define BETTER_ENUMS_M138(m,d,x,...) m(d,137,x) \ 295 BETTER_ENUMS_ID(BETTER_ENUMS_M137(m,d,__VA_ARGS__)) 296 #define BETTER_ENUMS_M139(m,d,x,...) m(d,138,x) \ 297 BETTER_ENUMS_ID(BETTER_ENUMS_M138(m,d,__VA_ARGS__)) 298 #define BETTER_ENUMS_M140(m,d,x,...) m(d,139,x) \ 299 BETTER_ENUMS_ID(BETTER_ENUMS_M139(m,d,__VA_ARGS__)) 300 #define BETTER_ENUMS_M141(m,d,x,...) m(d,140,x) \ 301 BETTER_ENUMS_ID(BETTER_ENUMS_M140(m,d,__VA_ARGS__)) 302 #define BETTER_ENUMS_M142(m,d,x,...) m(d,141,x) \ 303 BETTER_ENUMS_ID(BETTER_ENUMS_M141(m,d,__VA_ARGS__)) 304 #define BETTER_ENUMS_M143(m,d,x,...) m(d,142,x) \ 305 BETTER_ENUMS_ID(BETTER_ENUMS_M142(m,d,__VA_ARGS__)) 306 #define BETTER_ENUMS_M144(m,d,x,...) m(d,143,x) \ 307 BETTER_ENUMS_ID(BETTER_ENUMS_M143(m,d,__VA_ARGS__)) 308 #define BETTER_ENUMS_M145(m,d,x,...) m(d,144,x) \ 309 BETTER_ENUMS_ID(BETTER_ENUMS_M144(m,d,__VA_ARGS__)) 310 #define BETTER_ENUMS_M146(m,d,x,...) m(d,145,x) \ 311 BETTER_ENUMS_ID(BETTER_ENUMS_M145(m,d,__VA_ARGS__)) 312 #define BETTER_ENUMS_M147(m,d,x,...) m(d,146,x) \ 313 BETTER_ENUMS_ID(BETTER_ENUMS_M146(m,d,__VA_ARGS__)) 314 #define BETTER_ENUMS_M148(m,d,x,...) m(d,147,x) \ 315 BETTER_ENUMS_ID(BETTER_ENUMS_M147(m,d,__VA_ARGS__)) 316 #define BETTER_ENUMS_M149(m,d,x,...) m(d,148,x) \ 317 BETTER_ENUMS_ID(BETTER_ENUMS_M148(m,d,__VA_ARGS__)) 318 #define BETTER_ENUMS_M150(m,d,x,...) m(d,149,x) \ 319 BETTER_ENUMS_ID(BETTER_ENUMS_M149(m,d,__VA_ARGS__)) 320 #define BETTER_ENUMS_M151(m,d,x,...) m(d,150,x) \ 321 BETTER_ENUMS_ID(BETTER_ENUMS_M150(m,d,__VA_ARGS__)) 322 #define BETTER_ENUMS_M152(m,d,x,...) m(d,151,x) \ 323 BETTER_ENUMS_ID(BETTER_ENUMS_M151(m,d,__VA_ARGS__)) 324 #define BETTER_ENUMS_M153(m,d,x,...) m(d,152,x) \ 325 BETTER_ENUMS_ID(BETTER_ENUMS_M152(m,d,__VA_ARGS__)) 326 #define BETTER_ENUMS_M154(m,d,x,...) m(d,153,x) \ 327 BETTER_ENUMS_ID(BETTER_ENUMS_M153(m,d,__VA_ARGS__)) 328 #define BETTER_ENUMS_M155(m,d,x,...) m(d,154,x) \ 329 BETTER_ENUMS_ID(BETTER_ENUMS_M154(m,d,__VA_ARGS__)) 330 #define BETTER_ENUMS_M156(m,d,x,...) m(d,155,x) \ 331 BETTER_ENUMS_ID(BETTER_ENUMS_M155(m,d,__VA_ARGS__)) 332 #define BETTER_ENUMS_M157(m,d,x,...) m(d,156,x) \ 333 BETTER_ENUMS_ID(BETTER_ENUMS_M156(m,d,__VA_ARGS__)) 334 #define BETTER_ENUMS_M158(m,d,x,...) m(d,157,x) \ 335 BETTER_ENUMS_ID(BETTER_ENUMS_M157(m,d,__VA_ARGS__)) 336 #define BETTER_ENUMS_M159(m,d,x,...) m(d,158,x) \ 337 BETTER_ENUMS_ID(BETTER_ENUMS_M158(m,d,__VA_ARGS__)) 338 #define BETTER_ENUMS_M160(m,d,x,...) m(d,159,x) \ 339 BETTER_ENUMS_ID(BETTER_ENUMS_M159(m,d,__VA_ARGS__)) 340 #define BETTER_ENUMS_M161(m,d,x,...) m(d,160,x) \ 341 BETTER_ENUMS_ID(BETTER_ENUMS_M160(m,d,__VA_ARGS__)) 342 #define BETTER_ENUMS_M162(m,d,x,...) m(d,161,x) \ 343 BETTER_ENUMS_ID(BETTER_ENUMS_M161(m,d,__VA_ARGS__)) 344 #define BETTER_ENUMS_M163(m,d,x,...) m(d,162,x) \ 345 BETTER_ENUMS_ID(BETTER_ENUMS_M162(m,d,__VA_ARGS__)) 346 #define BETTER_ENUMS_M164(m,d,x,...) m(d,163,x) \ 347 BETTER_ENUMS_ID(BETTER_ENUMS_M163(m,d,__VA_ARGS__)) 348 #define BETTER_ENUMS_M165(m,d,x,...) m(d,164,x) \ 349 BETTER_ENUMS_ID(BETTER_ENUMS_M164(m,d,__VA_ARGS__)) 350 #define BETTER_ENUMS_M166(m,d,x,...) m(d,165,x) \ 351 BETTER_ENUMS_ID(BETTER_ENUMS_M165(m,d,__VA_ARGS__)) 352 #define BETTER_ENUMS_M167(m,d,x,...) m(d,166,x) \ 353 BETTER_ENUMS_ID(BETTER_ENUMS_M166(m,d,__VA_ARGS__)) 354 #define BETTER_ENUMS_M168(m,d,x,...) m(d,167,x) \ 355 BETTER_ENUMS_ID(BETTER_ENUMS_M167(m,d,__VA_ARGS__)) 356 #define BETTER_ENUMS_M169(m,d,x,...) m(d,168,x) \ 357 BETTER_ENUMS_ID(BETTER_ENUMS_M168(m,d,__VA_ARGS__)) 358 #define BETTER_ENUMS_M170(m,d,x,...) m(d,169,x) \ 359 BETTER_ENUMS_ID(BETTER_ENUMS_M169(m,d,__VA_ARGS__)) 360 #define BETTER_ENUMS_M171(m,d,x,...) m(d,170,x) \ 361 BETTER_ENUMS_ID(BETTER_ENUMS_M170(m,d,__VA_ARGS__)) 362 #define BETTER_ENUMS_M172(m,d,x,...) m(d,171,x) \ 363 BETTER_ENUMS_ID(BETTER_ENUMS_M171(m,d,__VA_ARGS__)) 364 #define BETTER_ENUMS_M173(m,d,x,...) m(d,172,x) \ 365 BETTER_ENUMS_ID(BETTER_ENUMS_M172(m,d,__VA_ARGS__)) 366 #define BETTER_ENUMS_M174(m,d,x,...) m(d,173,x) \ 367 BETTER_ENUMS_ID(BETTER_ENUMS_M173(m,d,__VA_ARGS__)) 368 #define BETTER_ENUMS_M175(m,d,x,...) m(d,174,x) \ 369 BETTER_ENUMS_ID(BETTER_ENUMS_M174(m,d,__VA_ARGS__)) 370 #define BETTER_ENUMS_M176(m,d,x,...) m(d,175,x) \ 371 BETTER_ENUMS_ID(BETTER_ENUMS_M175(m,d,__VA_ARGS__)) 372 #define BETTER_ENUMS_M177(m,d,x,...) m(d,176,x) \ 373 BETTER_ENUMS_ID(BETTER_ENUMS_M176(m,d,__VA_ARGS__)) 374 #define BETTER_ENUMS_M178(m,d,x,...) m(d,177,x) \ 375 BETTER_ENUMS_ID(BETTER_ENUMS_M177(m,d,__VA_ARGS__)) 376 #define BETTER_ENUMS_M179(m,d,x,...) m(d,178,x) \ 377 BETTER_ENUMS_ID(BETTER_ENUMS_M178(m,d,__VA_ARGS__)) 378 #define BETTER_ENUMS_M180(m,d,x,...) m(d,179,x) \ 379 BETTER_ENUMS_ID(BETTER_ENUMS_M179(m,d,__VA_ARGS__)) 380 #define BETTER_ENUMS_M181(m,d,x,...) m(d,180,x) \ 381 BETTER_ENUMS_ID(BETTER_ENUMS_M180(m,d,__VA_ARGS__)) 382 #define BETTER_ENUMS_M182(m,d,x,...) m(d,181,x) \ 383 BETTER_ENUMS_ID(BETTER_ENUMS_M181(m,d,__VA_ARGS__)) 384 #define BETTER_ENUMS_M183(m,d,x,...) m(d,182,x) \ 385 BETTER_ENUMS_ID(BETTER_ENUMS_M182(m,d,__VA_ARGS__)) 386 #define BETTER_ENUMS_M184(m,d,x,...) m(d,183,x) \ 387 BETTER_ENUMS_ID(BETTER_ENUMS_M183(m,d,__VA_ARGS__)) 388 #define BETTER_ENUMS_M185(m,d,x,...) m(d,184,x) \ 389 BETTER_ENUMS_ID(BETTER_ENUMS_M184(m,d,__VA_ARGS__)) 390 #define BETTER_ENUMS_M186(m,d,x,...) m(d,185,x) \ 391 BETTER_ENUMS_ID(BETTER_ENUMS_M185(m,d,__VA_ARGS__)) 392 #define BETTER_ENUMS_M187(m,d,x,...) m(d,186,x) \ 393 BETTER_ENUMS_ID(BETTER_ENUMS_M186(m,d,__VA_ARGS__)) 394 #define BETTER_ENUMS_M188(m,d,x,...) m(d,187,x) \ 395 BETTER_ENUMS_ID(BETTER_ENUMS_M187(m,d,__VA_ARGS__)) 396 #define BETTER_ENUMS_M189(m,d,x,...) m(d,188,x) \ 397 BETTER_ENUMS_ID(BETTER_ENUMS_M188(m,d,__VA_ARGS__)) 398 #define BETTER_ENUMS_M190(m,d,x,...) m(d,189,x) \ 399 BETTER_ENUMS_ID(BETTER_ENUMS_M189(m,d,__VA_ARGS__)) 400 #define BETTER_ENUMS_M191(m,d,x,...) m(d,190,x) \ 401 BETTER_ENUMS_ID(BETTER_ENUMS_M190(m,d,__VA_ARGS__)) 402 #define BETTER_ENUMS_M192(m,d,x,...) m(d,191,x) \ 403 BETTER_ENUMS_ID(BETTER_ENUMS_M191(m,d,__VA_ARGS__)) 404 #define BETTER_ENUMS_M193(m,d,x,...) m(d,192,x) \ 405 BETTER_ENUMS_ID(BETTER_ENUMS_M192(m,d,__VA_ARGS__)) 406 #define BETTER_ENUMS_M194(m,d,x,...) m(d,193,x) \ 407 BETTER_ENUMS_ID(BETTER_ENUMS_M193(m,d,__VA_ARGS__)) 408 #define BETTER_ENUMS_M195(m,d,x,...) m(d,194,x) \ 409 BETTER_ENUMS_ID(BETTER_ENUMS_M194(m,d,__VA_ARGS__)) 410 #define BETTER_ENUMS_M196(m,d,x,...) m(d,195,x) \ 411 BETTER_ENUMS_ID(BETTER_ENUMS_M195(m,d,__VA_ARGS__)) 412 #define BETTER_ENUMS_M197(m,d,x,...) m(d,196,x) \ 413 BETTER_ENUMS_ID(BETTER_ENUMS_M196(m,d,__VA_ARGS__)) 414 #define BETTER_ENUMS_M198(m,d,x,...) m(d,197,x) \ 415 BETTER_ENUMS_ID(BETTER_ENUMS_M197(m,d,__VA_ARGS__)) 416 #define BETTER_ENUMS_M199(m,d,x,...) m(d,198,x) \ 417 BETTER_ENUMS_ID(BETTER_ENUMS_M198(m,d,__VA_ARGS__)) 418 #define BETTER_ENUMS_M200(m,d,x,...) m(d,199,x) \ 419 BETTER_ENUMS_ID(BETTER_ENUMS_M199(m,d,__VA_ARGS__)) 420 #define BETTER_ENUMS_M201(m,d,x,...) m(d,200,x) \ 421 BETTER_ENUMS_ID(BETTER_ENUMS_M200(m,d,__VA_ARGS__)) 422 #define BETTER_ENUMS_M202(m,d,x,...) m(d,201,x) \ 423 BETTER_ENUMS_ID(BETTER_ENUMS_M201(m,d,__VA_ARGS__)) 424 #define BETTER_ENUMS_M203(m,d,x,...) m(d,202,x) \ 425 BETTER_ENUMS_ID(BETTER_ENUMS_M202(m,d,__VA_ARGS__)) 426 #define BETTER_ENUMS_M204(m,d,x,...) m(d,203,x) \ 427 BETTER_ENUMS_ID(BETTER_ENUMS_M203(m,d,__VA_ARGS__)) 428 #define BETTER_ENUMS_M205(m,d,x,...) m(d,204,x) \ 429 BETTER_ENUMS_ID(BETTER_ENUMS_M204(m,d,__VA_ARGS__)) 430 #define BETTER_ENUMS_M206(m,d,x,...) m(d,205,x) \ 431 BETTER_ENUMS_ID(BETTER_ENUMS_M205(m,d,__VA_ARGS__)) 432 #define BETTER_ENUMS_M207(m,d,x,...) m(d,206,x) \ 433 BETTER_ENUMS_ID(BETTER_ENUMS_M206(m,d,__VA_ARGS__)) 434 #define BETTER_ENUMS_M208(m,d,x,...) m(d,207,x) \ 435 BETTER_ENUMS_ID(BETTER_ENUMS_M207(m,d,__VA_ARGS__)) 436 #define BETTER_ENUMS_M209(m,d,x,...) m(d,208,x) \ 437 BETTER_ENUMS_ID(BETTER_ENUMS_M208(m,d,__VA_ARGS__)) 438 #define BETTER_ENUMS_M210(m,d,x,...) m(d,209,x) \ 439 BETTER_ENUMS_ID(BETTER_ENUMS_M209(m,d,__VA_ARGS__)) 440 #define BETTER_ENUMS_M211(m,d,x,...) m(d,210,x) \ 441 BETTER_ENUMS_ID(BETTER_ENUMS_M210(m,d,__VA_ARGS__)) 442 #define BETTER_ENUMS_M212(m,d,x,...) m(d,211,x) \ 443 BETTER_ENUMS_ID(BETTER_ENUMS_M211(m,d,__VA_ARGS__)) 444 #define BETTER_ENUMS_M213(m,d,x,...) m(d,212,x) \ 445 BETTER_ENUMS_ID(BETTER_ENUMS_M212(m,d,__VA_ARGS__)) 446 #define BETTER_ENUMS_M214(m,d,x,...) m(d,213,x) \ 447 BETTER_ENUMS_ID(BETTER_ENUMS_M213(m,d,__VA_ARGS__)) 448 #define BETTER_ENUMS_M215(m,d,x,...) m(d,214,x) \ 449 BETTER_ENUMS_ID(BETTER_ENUMS_M214(m,d,__VA_ARGS__)) 450 #define BETTER_ENUMS_M216(m,d,x,...) m(d,215,x) \ 451 BETTER_ENUMS_ID(BETTER_ENUMS_M215(m,d,__VA_ARGS__)) 452 #define BETTER_ENUMS_M217(m,d,x,...) m(d,216,x) \ 453 BETTER_ENUMS_ID(BETTER_ENUMS_M216(m,d,__VA_ARGS__)) 454 #define BETTER_ENUMS_M218(m,d,x,...) m(d,217,x) \ 455 BETTER_ENUMS_ID(BETTER_ENUMS_M217(m,d,__VA_ARGS__)) 456 #define BETTER_ENUMS_M219(m,d,x,...) m(d,218,x) \ 457 BETTER_ENUMS_ID(BETTER_ENUMS_M218(m,d,__VA_ARGS__)) 458 #define BETTER_ENUMS_M220(m,d,x,...) m(d,219,x) \ 459 BETTER_ENUMS_ID(BETTER_ENUMS_M219(m,d,__VA_ARGS__)) 460 #define BETTER_ENUMS_M221(m,d,x,...) m(d,220,x) \ 461 BETTER_ENUMS_ID(BETTER_ENUMS_M220(m,d,__VA_ARGS__)) 462 #define BETTER_ENUMS_M222(m,d,x,...) m(d,221,x) \ 463 BETTER_ENUMS_ID(BETTER_ENUMS_M221(m,d,__VA_ARGS__)) 464 #define BETTER_ENUMS_M223(m,d,x,...) m(d,222,x) \ 465 BETTER_ENUMS_ID(BETTER_ENUMS_M222(m,d,__VA_ARGS__)) 466 #define BETTER_ENUMS_M224(m,d,x,...) m(d,223,x) \ 467 BETTER_ENUMS_ID(BETTER_ENUMS_M223(m,d,__VA_ARGS__)) 468 #define BETTER_ENUMS_M225(m,d,x,...) m(d,224,x) \ 469 BETTER_ENUMS_ID(BETTER_ENUMS_M224(m,d,__VA_ARGS__)) 470 #define BETTER_ENUMS_M226(m,d,x,...) m(d,225,x) \ 471 BETTER_ENUMS_ID(BETTER_ENUMS_M225(m,d,__VA_ARGS__)) 472 #define BETTER_ENUMS_M227(m,d,x,...) m(d,226,x) \ 473 BETTER_ENUMS_ID(BETTER_ENUMS_M226(m,d,__VA_ARGS__)) 474 #define BETTER_ENUMS_M228(m,d,x,...) m(d,227,x) \ 475 BETTER_ENUMS_ID(BETTER_ENUMS_M227(m,d,__VA_ARGS__)) 476 #define BETTER_ENUMS_M229(m,d,x,...) m(d,228,x) \ 477 BETTER_ENUMS_ID(BETTER_ENUMS_M228(m,d,__VA_ARGS__)) 478 #define BETTER_ENUMS_M230(m,d,x,...) m(d,229,x) \ 479 BETTER_ENUMS_ID(BETTER_ENUMS_M229(m,d,__VA_ARGS__)) 480 #define BETTER_ENUMS_M231(m,d,x,...) m(d,230,x) \ 481 BETTER_ENUMS_ID(BETTER_ENUMS_M230(m,d,__VA_ARGS__)) 482 #define BETTER_ENUMS_M232(m,d,x,...) m(d,231,x) \ 483 BETTER_ENUMS_ID(BETTER_ENUMS_M231(m,d,__VA_ARGS__)) 484 #define BETTER_ENUMS_M233(m,d,x,...) m(d,232,x) \ 485 BETTER_ENUMS_ID(BETTER_ENUMS_M232(m,d,__VA_ARGS__)) 486 #define BETTER_ENUMS_M234(m,d,x,...) m(d,233,x) \ 487 BETTER_ENUMS_ID(BETTER_ENUMS_M233(m,d,__VA_ARGS__)) 488 #define BETTER_ENUMS_M235(m,d,x,...) m(d,234,x) \ 489 BETTER_ENUMS_ID(BETTER_ENUMS_M234(m,d,__VA_ARGS__)) 490 #define BETTER_ENUMS_M236(m,d,x,...) m(d,235,x) \ 491 BETTER_ENUMS_ID(BETTER_ENUMS_M235(m,d,__VA_ARGS__)) 492 #define BETTER_ENUMS_M237(m,d,x,...) m(d,236,x) \ 493 BETTER_ENUMS_ID(BETTER_ENUMS_M236(m,d,__VA_ARGS__)) 494 #define BETTER_ENUMS_M238(m,d,x,...) m(d,237,x) \ 495 BETTER_ENUMS_ID(BETTER_ENUMS_M237(m,d,__VA_ARGS__)) 496 #define BETTER_ENUMS_M239(m,d,x,...) m(d,238,x) \ 497 BETTER_ENUMS_ID(BETTER_ENUMS_M238(m,d,__VA_ARGS__)) 498 #define BETTER_ENUMS_M240(m,d,x,...) m(d,239,x) \ 499 BETTER_ENUMS_ID(BETTER_ENUMS_M239(m,d,__VA_ARGS__)) 500 #define BETTER_ENUMS_M241(m,d,x,...) m(d,240,x) \ 501 BETTER_ENUMS_ID(BETTER_ENUMS_M240(m,d,__VA_ARGS__)) 502 #define BETTER_ENUMS_M242(m,d,x,...) m(d,241,x) \ 503 BETTER_ENUMS_ID(BETTER_ENUMS_M241(m,d,__VA_ARGS__)) 504 #define BETTER_ENUMS_M243(m,d,x,...) m(d,242,x) \ 505 BETTER_ENUMS_ID(BETTER_ENUMS_M242(m,d,__VA_ARGS__)) 506 #define BETTER_ENUMS_M244(m,d,x,...) m(d,243,x) \ 507 BETTER_ENUMS_ID(BETTER_ENUMS_M243(m,d,__VA_ARGS__)) 508 #define BETTER_ENUMS_M245(m,d,x,...) m(d,244,x) \ 509 BETTER_ENUMS_ID(BETTER_ENUMS_M244(m,d,__VA_ARGS__)) 510 #define BETTER_ENUMS_M246(m,d,x,...) m(d,245,x) \ 511 BETTER_ENUMS_ID(BETTER_ENUMS_M245(m,d,__VA_ARGS__)) 512 #define BETTER_ENUMS_M247(m,d,x,...) m(d,246,x) \ 513 BETTER_ENUMS_ID(BETTER_ENUMS_M246(m,d,__VA_ARGS__)) 514 #define BETTER_ENUMS_M248(m,d,x,...) m(d,247,x) \ 515 BETTER_ENUMS_ID(BETTER_ENUMS_M247(m,d,__VA_ARGS__)) 516 #define BETTER_ENUMS_M249(m,d,x,...) m(d,248,x) \ 517 BETTER_ENUMS_ID(BETTER_ENUMS_M248(m,d,__VA_ARGS__)) 518 #define BETTER_ENUMS_M250(m,d,x,...) m(d,249,x) \ 519 BETTER_ENUMS_ID(BETTER_ENUMS_M249(m,d,__VA_ARGS__)) 520 #define BETTER_ENUMS_M251(m,d,x,...) m(d,250,x) \ 521 BETTER_ENUMS_ID(BETTER_ENUMS_M250(m,d,__VA_ARGS__)) 522 #define BETTER_ENUMS_M252(m,d,x,...) m(d,251,x) \ 523 BETTER_ENUMS_ID(BETTER_ENUMS_M251(m,d,__VA_ARGS__)) 524 #define BETTER_ENUMS_M253(m,d,x,...) m(d,252,x) \ 525 BETTER_ENUMS_ID(BETTER_ENUMS_M252(m,d,__VA_ARGS__)) 526 #define BETTER_ENUMS_M254(m,d,x,...) m(d,253,x) \ 527 BETTER_ENUMS_ID(BETTER_ENUMS_M253(m,d,__VA_ARGS__)) 528 #define BETTER_ENUMS_M255(m,d,x,...) m(d,254,x) \ 529 BETTER_ENUMS_ID(BETTER_ENUMS_M254(m,d,__VA_ARGS__)) 530 #define BETTER_ENUMS_M256(m,d,x,...) m(d,255,x) \ 531 BETTER_ENUMS_ID(BETTER_ENUMS_M255(m,d,__VA_ARGS__)) 532 #define BETTER_ENUMS_M257(m,d,x,...) m(d,256,x) \ 533 BETTER_ENUMS_ID(BETTER_ENUMS_M256(m,d,__VA_ARGS__)) 534 #define BETTER_ENUMS_M258(m,d,x,...) m(d,257,x) \ 535 BETTER_ENUMS_ID(BETTER_ENUMS_M257(m,d,__VA_ARGS__)) 536 #define BETTER_ENUMS_M259(m,d,x,...) m(d,258,x) \ 537 BETTER_ENUMS_ID(BETTER_ENUMS_M258(m,d,__VA_ARGS__)) 538 #define BETTER_ENUMS_M260(m,d,x,...) m(d,259,x) \ 539 BETTER_ENUMS_ID(BETTER_ENUMS_M259(m,d,__VA_ARGS__)) 540 #define BETTER_ENUMS_M261(m,d,x,...) m(d,260,x) \ 541 BETTER_ENUMS_ID(BETTER_ENUMS_M260(m,d,__VA_ARGS__)) 542 #define BETTER_ENUMS_M262(m,d,x,...) m(d,261,x) \ 543 BETTER_ENUMS_ID(BETTER_ENUMS_M261(m,d,__VA_ARGS__)) 544 #define BETTER_ENUMS_M263(m,d,x,...) m(d,262,x) \ 545 BETTER_ENUMS_ID(BETTER_ENUMS_M262(m,d,__VA_ARGS__)) 546 #define BETTER_ENUMS_M264(m,d,x,...) m(d,263,x) \ 547 BETTER_ENUMS_ID(BETTER_ENUMS_M263(m,d,__VA_ARGS__)) 548 #define BETTER_ENUMS_M265(m,d,x,...) m(d,264,x) \ 549 BETTER_ENUMS_ID(BETTER_ENUMS_M264(m,d,__VA_ARGS__)) 550 #define BETTER_ENUMS_M266(m,d,x,...) m(d,265,x) \ 551 BETTER_ENUMS_ID(BETTER_ENUMS_M265(m,d,__VA_ARGS__)) 552 #define BETTER_ENUMS_M267(m,d,x,...) m(d,266,x) \ 553 BETTER_ENUMS_ID(BETTER_ENUMS_M266(m,d,__VA_ARGS__)) 554 #define BETTER_ENUMS_M268(m,d,x,...) m(d,267,x) \ 555 BETTER_ENUMS_ID(BETTER_ENUMS_M267(m,d,__VA_ARGS__)) 556 #define BETTER_ENUMS_M269(m,d,x,...) m(d,268,x) \ 557 BETTER_ENUMS_ID(BETTER_ENUMS_M268(m,d,__VA_ARGS__)) 558 #define BETTER_ENUMS_M270(m,d,x,...) m(d,269,x) \ 559 BETTER_ENUMS_ID(BETTER_ENUMS_M269(m,d,__VA_ARGS__)) 560 #define BETTER_ENUMS_M271(m,d,x,...) m(d,270,x) \ 561 BETTER_ENUMS_ID(BETTER_ENUMS_M270(m,d,__VA_ARGS__)) 562 #define BETTER_ENUMS_M272(m,d,x,...) m(d,271,x) \ 563 BETTER_ENUMS_ID(BETTER_ENUMS_M271(m,d,__VA_ARGS__)) 564 #define BETTER_ENUMS_M273(m,d,x,...) m(d,272,x) \ 565 BETTER_ENUMS_ID(BETTER_ENUMS_M272(m,d,__VA_ARGS__)) 566 #define BETTER_ENUMS_M274(m,d,x,...) m(d,273,x) \ 567 BETTER_ENUMS_ID(BETTER_ENUMS_M273(m,d,__VA_ARGS__)) 568 #define BETTER_ENUMS_M275(m,d,x,...) m(d,274,x) \ 569 BETTER_ENUMS_ID(BETTER_ENUMS_M274(m,d,__VA_ARGS__)) 570 #define BETTER_ENUMS_M276(m,d,x,...) m(d,275,x) \ 571 BETTER_ENUMS_ID(BETTER_ENUMS_M275(m,d,__VA_ARGS__)) 572 #define BETTER_ENUMS_M277(m,d,x,...) m(d,276,x) \ 573 BETTER_ENUMS_ID(BETTER_ENUMS_M276(m,d,__VA_ARGS__)) 574 #define BETTER_ENUMS_M278(m,d,x,...) m(d,277,x) \ 575 BETTER_ENUMS_ID(BETTER_ENUMS_M277(m,d,__VA_ARGS__)) 576 #define BETTER_ENUMS_M279(m,d,x,...) m(d,278,x) \ 577 BETTER_ENUMS_ID(BETTER_ENUMS_M278(m,d,__VA_ARGS__)) 578 #define BETTER_ENUMS_M280(m,d,x,...) m(d,279,x) \ 579 BETTER_ENUMS_ID(BETTER_ENUMS_M279(m,d,__VA_ARGS__)) 580 #define BETTER_ENUMS_M281(m,d,x,...) m(d,280,x) \ 581 BETTER_ENUMS_ID(BETTER_ENUMS_M280(m,d,__VA_ARGS__)) 582 #define BETTER_ENUMS_M282(m,d,x,...) m(d,281,x) \ 583 BETTER_ENUMS_ID(BETTER_ENUMS_M281(m,d,__VA_ARGS__)) 584 #define BETTER_ENUMS_M283(m,d,x,...) m(d,282,x) \ 585 BETTER_ENUMS_ID(BETTER_ENUMS_M282(m,d,__VA_ARGS__)) 586 #define BETTER_ENUMS_M284(m,d,x,...) m(d,283,x) \ 587 BETTER_ENUMS_ID(BETTER_ENUMS_M283(m,d,__VA_ARGS__)) 588 #define BETTER_ENUMS_M285(m,d,x,...) m(d,284,x) \ 589 BETTER_ENUMS_ID(BETTER_ENUMS_M284(m,d,__VA_ARGS__)) 590 #define BETTER_ENUMS_M286(m,d,x,...) m(d,285,x) \ 591 BETTER_ENUMS_ID(BETTER_ENUMS_M285(m,d,__VA_ARGS__)) 592 #define BETTER_ENUMS_M287(m,d,x,...) m(d,286,x) \ 593 BETTER_ENUMS_ID(BETTER_ENUMS_M286(m,d,__VA_ARGS__)) 594 #define BETTER_ENUMS_M288(m,d,x,...) m(d,287,x) \ 595 BETTER_ENUMS_ID(BETTER_ENUMS_M287(m,d,__VA_ARGS__)) 596 #define BETTER_ENUMS_M289(m,d,x,...) m(d,288,x) \ 597 BETTER_ENUMS_ID(BETTER_ENUMS_M288(m,d,__VA_ARGS__)) 598 #define BETTER_ENUMS_M290(m,d,x,...) m(d,289,x) \ 599 BETTER_ENUMS_ID(BETTER_ENUMS_M289(m,d,__VA_ARGS__)) 600 #define BETTER_ENUMS_M291(m,d,x,...) m(d,290,x) \ 601 BETTER_ENUMS_ID(BETTER_ENUMS_M290(m,d,__VA_ARGS__)) 602 #define BETTER_ENUMS_M292(m,d,x,...) m(d,291,x) \ 603 BETTER_ENUMS_ID(BETTER_ENUMS_M291(m,d,__VA_ARGS__)) 604 #define BETTER_ENUMS_M293(m,d,x,...) m(d,292,x) \ 605 BETTER_ENUMS_ID(BETTER_ENUMS_M292(m,d,__VA_ARGS__)) 606 #define BETTER_ENUMS_M294(m,d,x,...) m(d,293,x) \ 607 BETTER_ENUMS_ID(BETTER_ENUMS_M293(m,d,__VA_ARGS__)) 608 #define BETTER_ENUMS_M295(m,d,x,...) m(d,294,x) \ 609 BETTER_ENUMS_ID(BETTER_ENUMS_M294(m,d,__VA_ARGS__)) 610 #define BETTER_ENUMS_M296(m,d,x,...) m(d,295,x) \ 611 BETTER_ENUMS_ID(BETTER_ENUMS_M295(m,d,__VA_ARGS__)) 612 #define BETTER_ENUMS_M297(m,d,x,...) m(d,296,x) \ 613 BETTER_ENUMS_ID(BETTER_ENUMS_M296(m,d,__VA_ARGS__)) 614 #define BETTER_ENUMS_M298(m,d,x,...) m(d,297,x) \ 615 BETTER_ENUMS_ID(BETTER_ENUMS_M297(m,d,__VA_ARGS__)) 616 #define BETTER_ENUMS_M299(m,d,x,...) m(d,298,x) \ 617 BETTER_ENUMS_ID(BETTER_ENUMS_M298(m,d,__VA_ARGS__)) 618 #define BETTER_ENUMS_M300(m,d,x,...) m(d,299,x) \ 619 BETTER_ENUMS_ID(BETTER_ENUMS_M299(m,d,__VA_ARGS__)) 620 #define BETTER_ENUMS_M301(m,d,x,...) m(d,300,x) \ 621 BETTER_ENUMS_ID(BETTER_ENUMS_M300(m,d,__VA_ARGS__)) 622 #define BETTER_ENUMS_M302(m,d,x,...) m(d,301,x) \ 623 BETTER_ENUMS_ID(BETTER_ENUMS_M301(m,d,__VA_ARGS__)) 624 #define BETTER_ENUMS_M303(m,d,x,...) m(d,302,x) \ 625 BETTER_ENUMS_ID(BETTER_ENUMS_M302(m,d,__VA_ARGS__)) 626 #define BETTER_ENUMS_M304(m,d,x,...) m(d,303,x) \ 627 BETTER_ENUMS_ID(BETTER_ENUMS_M303(m,d,__VA_ARGS__)) 628 #define BETTER_ENUMS_M305(m,d,x,...) m(d,304,x) \ 629 BETTER_ENUMS_ID(BETTER_ENUMS_M304(m,d,__VA_ARGS__)) 630 #define BETTER_ENUMS_M306(m,d,x,...) m(d,305,x) \ 631 BETTER_ENUMS_ID(BETTER_ENUMS_M305(m,d,__VA_ARGS__)) 632 #define BETTER_ENUMS_M307(m,d,x,...) m(d,306,x) \ 633 BETTER_ENUMS_ID(BETTER_ENUMS_M306(m,d,__VA_ARGS__)) 634 #define BETTER_ENUMS_M308(m,d,x,...) m(d,307,x) \ 635 BETTER_ENUMS_ID(BETTER_ENUMS_M307(m,d,__VA_ARGS__)) 636 #define BETTER_ENUMS_M309(m,d,x,...) m(d,308,x) \ 637 BETTER_ENUMS_ID(BETTER_ENUMS_M308(m,d,__VA_ARGS__)) 638 #define BETTER_ENUMS_M310(m,d,x,...) m(d,309,x) \ 639 BETTER_ENUMS_ID(BETTER_ENUMS_M309(m,d,__VA_ARGS__)) 640 #define BETTER_ENUMS_M311(m,d,x,...) m(d,310,x) \ 641 BETTER_ENUMS_ID(BETTER_ENUMS_M310(m,d,__VA_ARGS__)) 642 #define BETTER_ENUMS_M312(m,d,x,...) m(d,311,x) \ 643 BETTER_ENUMS_ID(BETTER_ENUMS_M311(m,d,__VA_ARGS__)) 644 #define BETTER_ENUMS_M313(m,d,x,...) m(d,312,x) \ 645 BETTER_ENUMS_ID(BETTER_ENUMS_M312(m,d,__VA_ARGS__)) 646 #define BETTER_ENUMS_M314(m,d,x,...) m(d,313,x) \ 647 BETTER_ENUMS_ID(BETTER_ENUMS_M313(m,d,__VA_ARGS__)) 648 #define BETTER_ENUMS_M315(m,d,x,...) m(d,314,x) \ 649 BETTER_ENUMS_ID(BETTER_ENUMS_M314(m,d,__VA_ARGS__)) 650 #define BETTER_ENUMS_M316(m,d,x,...) m(d,315,x) \ 651 BETTER_ENUMS_ID(BETTER_ENUMS_M315(m,d,__VA_ARGS__)) 652 #define BETTER_ENUMS_M317(m,d,x,...) m(d,316,x) \ 653 BETTER_ENUMS_ID(BETTER_ENUMS_M316(m,d,__VA_ARGS__)) 654 #define BETTER_ENUMS_M318(m,d,x,...) m(d,317,x) \ 655 BETTER_ENUMS_ID(BETTER_ENUMS_M317(m,d,__VA_ARGS__)) 656 #define BETTER_ENUMS_M319(m,d,x,...) m(d,318,x) \ 657 BETTER_ENUMS_ID(BETTER_ENUMS_M318(m,d,__VA_ARGS__)) 658 #define BETTER_ENUMS_M320(m,d,x,...) m(d,319,x) \ 659 BETTER_ENUMS_ID(BETTER_ENUMS_M319(m,d,__VA_ARGS__)) 660 #define BETTER_ENUMS_M321(m,d,x,...) m(d,320,x) \ 661 BETTER_ENUMS_ID(BETTER_ENUMS_M320(m,d,__VA_ARGS__)) 662 #define BETTER_ENUMS_M322(m,d,x,...) m(d,321,x) \ 663 BETTER_ENUMS_ID(BETTER_ENUMS_M321(m,d,__VA_ARGS__)) 664 #define BETTER_ENUMS_M323(m,d,x,...) m(d,322,x) \ 665 BETTER_ENUMS_ID(BETTER_ENUMS_M322(m,d,__VA_ARGS__)) 666 #define BETTER_ENUMS_M324(m,d,x,...) m(d,323,x) \ 667 BETTER_ENUMS_ID(BETTER_ENUMS_M323(m,d,__VA_ARGS__)) 668 #define BETTER_ENUMS_M325(m,d,x,...) m(d,324,x) \ 669 BETTER_ENUMS_ID(BETTER_ENUMS_M324(m,d,__VA_ARGS__)) 670 #define BETTER_ENUMS_M326(m,d,x,...) m(d,325,x) \ 671 BETTER_ENUMS_ID(BETTER_ENUMS_M325(m,d,__VA_ARGS__)) 672 #define BETTER_ENUMS_M327(m,d,x,...) m(d,326,x) \ 673 BETTER_ENUMS_ID(BETTER_ENUMS_M326(m,d,__VA_ARGS__)) 674 #define BETTER_ENUMS_M328(m,d,x,...) m(d,327,x) \ 675 BETTER_ENUMS_ID(BETTER_ENUMS_M327(m,d,__VA_ARGS__)) 676 #define BETTER_ENUMS_M329(m,d,x,...) m(d,328,x) \ 677 BETTER_ENUMS_ID(BETTER_ENUMS_M328(m,d,__VA_ARGS__)) 678 #define BETTER_ENUMS_M330(m,d,x,...) m(d,329,x) \ 679 BETTER_ENUMS_ID(BETTER_ENUMS_M329(m,d,__VA_ARGS__)) 680 #define BETTER_ENUMS_M331(m,d,x,...) m(d,330,x) \ 681 BETTER_ENUMS_ID(BETTER_ENUMS_M330(m,d,__VA_ARGS__)) 682 #define BETTER_ENUMS_M332(m,d,x,...) m(d,331,x) \ 683 BETTER_ENUMS_ID(BETTER_ENUMS_M331(m,d,__VA_ARGS__)) 684 #define BETTER_ENUMS_M333(m,d,x,...) m(d,332,x) \ 685 BETTER_ENUMS_ID(BETTER_ENUMS_M332(m,d,__VA_ARGS__)) 686 #define BETTER_ENUMS_M334(m,d,x,...) m(d,333,x) \ 687 BETTER_ENUMS_ID(BETTER_ENUMS_M333(m,d,__VA_ARGS__)) 688 #define BETTER_ENUMS_M335(m,d,x,...) m(d,334,x) \ 689 BETTER_ENUMS_ID(BETTER_ENUMS_M334(m,d,__VA_ARGS__)) 690 #define BETTER_ENUMS_M336(m,d,x,...) m(d,335,x) \ 691 BETTER_ENUMS_ID(BETTER_ENUMS_M335(m,d,__VA_ARGS__)) 692 #define BETTER_ENUMS_M337(m,d,x,...) m(d,336,x) \ 693 BETTER_ENUMS_ID(BETTER_ENUMS_M336(m,d,__VA_ARGS__)) 694 #define BETTER_ENUMS_M338(m,d,x,...) m(d,337,x) \ 695 BETTER_ENUMS_ID(BETTER_ENUMS_M337(m,d,__VA_ARGS__)) 696 #define BETTER_ENUMS_M339(m,d,x,...) m(d,338,x) \ 697 BETTER_ENUMS_ID(BETTER_ENUMS_M338(m,d,__VA_ARGS__)) 698 #define BETTER_ENUMS_M340(m,d,x,...) m(d,339,x) \ 699 BETTER_ENUMS_ID(BETTER_ENUMS_M339(m,d,__VA_ARGS__)) 700 #define BETTER_ENUMS_M341(m,d,x,...) m(d,340,x) \ 701 BETTER_ENUMS_ID(BETTER_ENUMS_M340(m,d,__VA_ARGS__)) 702 #define BETTER_ENUMS_M342(m,d,x,...) m(d,341,x) \ 703 BETTER_ENUMS_ID(BETTER_ENUMS_M341(m,d,__VA_ARGS__)) 704 #define BETTER_ENUMS_M343(m,d,x,...) m(d,342,x) \ 705 BETTER_ENUMS_ID(BETTER_ENUMS_M342(m,d,__VA_ARGS__)) 706 #define BETTER_ENUMS_M344(m,d,x,...) m(d,343,x) \ 707 BETTER_ENUMS_ID(BETTER_ENUMS_M343(m,d,__VA_ARGS__)) 708 #define BETTER_ENUMS_M345(m,d,x,...) m(d,344,x) \ 709 BETTER_ENUMS_ID(BETTER_ENUMS_M344(m,d,__VA_ARGS__)) 710 #define BETTER_ENUMS_M346(m,d,x,...) m(d,345,x) \ 711 BETTER_ENUMS_ID(BETTER_ENUMS_M345(m,d,__VA_ARGS__)) 712 #define BETTER_ENUMS_M347(m,d,x,...) m(d,346,x) \ 713 BETTER_ENUMS_ID(BETTER_ENUMS_M346(m,d,__VA_ARGS__)) 714 #define BETTER_ENUMS_M348(m,d,x,...) m(d,347,x) \ 715 BETTER_ENUMS_ID(BETTER_ENUMS_M347(m,d,__VA_ARGS__)) 716 #define BETTER_ENUMS_M349(m,d,x,...) m(d,348,x) \ 717 BETTER_ENUMS_ID(BETTER_ENUMS_M348(m,d,__VA_ARGS__)) 718 #define BETTER_ENUMS_M350(m,d,x,...) m(d,349,x) \ 719 BETTER_ENUMS_ID(BETTER_ENUMS_M349(m,d,__VA_ARGS__)) 720 #define BETTER_ENUMS_M351(m,d,x,...) m(d,350,x) \ 721 BETTER_ENUMS_ID(BETTER_ENUMS_M350(m,d,__VA_ARGS__)) 722 #define BETTER_ENUMS_M352(m,d,x,...) m(d,351,x) \ 723 BETTER_ENUMS_ID(BETTER_ENUMS_M351(m,d,__VA_ARGS__)) 724 #define BETTER_ENUMS_M353(m,d,x,...) m(d,352,x) \ 725 BETTER_ENUMS_ID(BETTER_ENUMS_M352(m,d,__VA_ARGS__)) 726 #define BETTER_ENUMS_M354(m,d,x,...) m(d,353,x) \ 727 BETTER_ENUMS_ID(BETTER_ENUMS_M353(m,d,__VA_ARGS__)) 728 #define BETTER_ENUMS_M355(m,d,x,...) m(d,354,x) \ 729 BETTER_ENUMS_ID(BETTER_ENUMS_M354(m,d,__VA_ARGS__)) 730 #define BETTER_ENUMS_M356(m,d,x,...) m(d,355,x) \ 731 BETTER_ENUMS_ID(BETTER_ENUMS_M355(m,d,__VA_ARGS__)) 732 #define BETTER_ENUMS_M357(m,d,x,...) m(d,356,x) \ 733 BETTER_ENUMS_ID(BETTER_ENUMS_M356(m,d,__VA_ARGS__)) 734 #define BETTER_ENUMS_M358(m,d,x,...) m(d,357,x) \ 735 BETTER_ENUMS_ID(BETTER_ENUMS_M357(m,d,__VA_ARGS__)) 736 #define BETTER_ENUMS_M359(m,d,x,...) m(d,358,x) \ 737 BETTER_ENUMS_ID(BETTER_ENUMS_M358(m,d,__VA_ARGS__)) 738 #define BETTER_ENUMS_M360(m,d,x,...) m(d,359,x) \ 739 BETTER_ENUMS_ID(BETTER_ENUMS_M359(m,d,__VA_ARGS__)) 740 #define BETTER_ENUMS_M361(m,d,x,...) m(d,360,x) \ 741 BETTER_ENUMS_ID(BETTER_ENUMS_M360(m,d,__VA_ARGS__)) 742 #define BETTER_ENUMS_M362(m,d,x,...) m(d,361,x) \ 743 BETTER_ENUMS_ID(BETTER_ENUMS_M361(m,d,__VA_ARGS__)) 744 #define BETTER_ENUMS_M363(m,d,x,...) m(d,362,x) \ 745 BETTER_ENUMS_ID(BETTER_ENUMS_M362(m,d,__VA_ARGS__)) 746 #define BETTER_ENUMS_M364(m,d,x,...) m(d,363,x) \ 747 BETTER_ENUMS_ID(BETTER_ENUMS_M363(m,d,__VA_ARGS__)) 748 #define BETTER_ENUMS_M365(m,d,x,...) m(d,364,x) \ 749 BETTER_ENUMS_ID(BETTER_ENUMS_M364(m,d,__VA_ARGS__)) 750 #define BETTER_ENUMS_M366(m,d,x,...) m(d,365,x) \ 751 BETTER_ENUMS_ID(BETTER_ENUMS_M365(m,d,__VA_ARGS__)) 752 #define BETTER_ENUMS_M367(m,d,x,...) m(d,366,x) \ 753 BETTER_ENUMS_ID(BETTER_ENUMS_M366(m,d,__VA_ARGS__)) 754 #define BETTER_ENUMS_M368(m,d,x,...) m(d,367,x) \ 755 BETTER_ENUMS_ID(BETTER_ENUMS_M367(m,d,__VA_ARGS__)) 756 #define BETTER_ENUMS_M369(m,d,x,...) m(d,368,x) \ 757 BETTER_ENUMS_ID(BETTER_ENUMS_M368(m,d,__VA_ARGS__)) 758 #define BETTER_ENUMS_M370(m,d,x,...) m(d,369,x) \ 759 BETTER_ENUMS_ID(BETTER_ENUMS_M369(m,d,__VA_ARGS__)) 760 #define BETTER_ENUMS_M371(m,d,x,...) m(d,370,x) \ 761 BETTER_ENUMS_ID(BETTER_ENUMS_M370(m,d,__VA_ARGS__)) 762 #define BETTER_ENUMS_M372(m,d,x,...) m(d,371,x) \ 763 BETTER_ENUMS_ID(BETTER_ENUMS_M371(m,d,__VA_ARGS__)) 764 #define BETTER_ENUMS_M373(m,d,x,...) m(d,372,x) \ 765 BETTER_ENUMS_ID(BETTER_ENUMS_M372(m,d,__VA_ARGS__)) 766 #define BETTER_ENUMS_M374(m,d,x,...) m(d,373,x) \ 767 BETTER_ENUMS_ID(BETTER_ENUMS_M373(m,d,__VA_ARGS__)) 768 #define BETTER_ENUMS_M375(m,d,x,...) m(d,374,x) \ 769 BETTER_ENUMS_ID(BETTER_ENUMS_M374(m,d,__VA_ARGS__)) 770 #define BETTER_ENUMS_M376(m,d,x,...) m(d,375,x) \ 771 BETTER_ENUMS_ID(BETTER_ENUMS_M375(m,d,__VA_ARGS__)) 772 #define BETTER_ENUMS_M377(m,d,x,...) m(d,376,x) \ 773 BETTER_ENUMS_ID(BETTER_ENUMS_M376(m,d,__VA_ARGS__)) 774 #define BETTER_ENUMS_M378(m,d,x,...) m(d,377,x) \ 775 BETTER_ENUMS_ID(BETTER_ENUMS_M377(m,d,__VA_ARGS__)) 776 #define BETTER_ENUMS_M379(m,d,x,...) m(d,378,x) \ 777 BETTER_ENUMS_ID(BETTER_ENUMS_M378(m,d,__VA_ARGS__)) 778 #define BETTER_ENUMS_M380(m,d,x,...) m(d,379,x) \ 779 BETTER_ENUMS_ID(BETTER_ENUMS_M379(m,d,__VA_ARGS__)) 780 #define BETTER_ENUMS_M381(m,d,x,...) m(d,380,x) \ 781 BETTER_ENUMS_ID(BETTER_ENUMS_M380(m,d,__VA_ARGS__)) 782 #define BETTER_ENUMS_M382(m,d,x,...) m(d,381,x) \ 783 BETTER_ENUMS_ID(BETTER_ENUMS_M381(m,d,__VA_ARGS__)) 784 #define BETTER_ENUMS_M383(m,d,x,...) m(d,382,x) \ 785 BETTER_ENUMS_ID(BETTER_ENUMS_M382(m,d,__VA_ARGS__)) 786 #define BETTER_ENUMS_M384(m,d,x,...) m(d,383,x) \ 787 BETTER_ENUMS_ID(BETTER_ENUMS_M383(m,d,__VA_ARGS__)) 788 #define BETTER_ENUMS_M385(m,d,x,...) m(d,384,x) \ 789 BETTER_ENUMS_ID(BETTER_ENUMS_M384(m,d,__VA_ARGS__)) 790 #define BETTER_ENUMS_M386(m,d,x,...) m(d,385,x) \ 791 BETTER_ENUMS_ID(BETTER_ENUMS_M385(m,d,__VA_ARGS__)) 792 #define BETTER_ENUMS_M387(m,d,x,...) m(d,386,x) \ 793 BETTER_ENUMS_ID(BETTER_ENUMS_M386(m,d,__VA_ARGS__)) 794 #define BETTER_ENUMS_M388(m,d,x,...) m(d,387,x) \ 795 BETTER_ENUMS_ID(BETTER_ENUMS_M387(m,d,__VA_ARGS__)) 796 #define BETTER_ENUMS_M389(m,d,x,...) m(d,388,x) \ 797 BETTER_ENUMS_ID(BETTER_ENUMS_M388(m,d,__VA_ARGS__)) 798 #define BETTER_ENUMS_M390(m,d,x,...) m(d,389,x) \ 799 BETTER_ENUMS_ID(BETTER_ENUMS_M389(m,d,__VA_ARGS__)) 800 #define BETTER_ENUMS_M391(m,d,x,...) m(d,390,x) \ 801 BETTER_ENUMS_ID(BETTER_ENUMS_M390(m,d,__VA_ARGS__)) 802 #define BETTER_ENUMS_M392(m,d,x,...) m(d,391,x) \ 803 BETTER_ENUMS_ID(BETTER_ENUMS_M391(m,d,__VA_ARGS__)) 804 #define BETTER_ENUMS_M393(m,d,x,...) m(d,392,x) \ 805 BETTER_ENUMS_ID(BETTER_ENUMS_M392(m,d,__VA_ARGS__)) 806 #define BETTER_ENUMS_M394(m,d,x,...) m(d,393,x) \ 807 BETTER_ENUMS_ID(BETTER_ENUMS_M393(m,d,__VA_ARGS__)) 808 #define BETTER_ENUMS_M395(m,d,x,...) m(d,394,x) \ 809 BETTER_ENUMS_ID(BETTER_ENUMS_M394(m,d,__VA_ARGS__)) 810 #define BETTER_ENUMS_M396(m,d,x,...) m(d,395,x) \ 811 BETTER_ENUMS_ID(BETTER_ENUMS_M395(m,d,__VA_ARGS__)) 812 #define BETTER_ENUMS_M397(m,d,x,...) m(d,396,x) \ 813 BETTER_ENUMS_ID(BETTER_ENUMS_M396(m,d,__VA_ARGS__)) 814 #define BETTER_ENUMS_M398(m,d,x,...) m(d,397,x) \ 815 BETTER_ENUMS_ID(BETTER_ENUMS_M397(m,d,__VA_ARGS__)) 816 #define BETTER_ENUMS_M399(m,d,x,...) m(d,398,x) \ 817 BETTER_ENUMS_ID(BETTER_ENUMS_M398(m,d,__VA_ARGS__)) 818 #define BETTER_ENUMS_M400(m,d,x,...) m(d,399,x) \ 819 BETTER_ENUMS_ID(BETTER_ENUMS_M399(m,d,__VA_ARGS__)) 820 #define BETTER_ENUMS_M401(m,d,x,...) m(d,400,x) \ 821 BETTER_ENUMS_ID(BETTER_ENUMS_M400(m,d,__VA_ARGS__)) 822 #define BETTER_ENUMS_M402(m,d,x,...) m(d,401,x) \ 823 BETTER_ENUMS_ID(BETTER_ENUMS_M401(m,d,__VA_ARGS__)) 824 #define BETTER_ENUMS_M403(m,d,x,...) m(d,402,x) \ 825 BETTER_ENUMS_ID(BETTER_ENUMS_M402(m,d,__VA_ARGS__)) 826 #define BETTER_ENUMS_M404(m,d,x,...) m(d,403,x) \ 827 BETTER_ENUMS_ID(BETTER_ENUMS_M403(m,d,__VA_ARGS__)) 828 #define BETTER_ENUMS_M405(m,d,x,...) m(d,404,x) \ 829 BETTER_ENUMS_ID(BETTER_ENUMS_M404(m,d,__VA_ARGS__)) 830 #define BETTER_ENUMS_M406(m,d,x,...) m(d,405,x) \ 831 BETTER_ENUMS_ID(BETTER_ENUMS_M405(m,d,__VA_ARGS__)) 832 #define BETTER_ENUMS_M407(m,d,x,...) m(d,406,x) \ 833 BETTER_ENUMS_ID(BETTER_ENUMS_M406(m,d,__VA_ARGS__)) 834 #define BETTER_ENUMS_M408(m,d,x,...) m(d,407,x) \ 835 BETTER_ENUMS_ID(BETTER_ENUMS_M407(m,d,__VA_ARGS__)) 836 #define BETTER_ENUMS_M409(m,d,x,...) m(d,408,x) \ 837 BETTER_ENUMS_ID(BETTER_ENUMS_M408(m,d,__VA_ARGS__)) 838 #define BETTER_ENUMS_M410(m,d,x,...) m(d,409,x) \ 839 BETTER_ENUMS_ID(BETTER_ENUMS_M409(m,d,__VA_ARGS__)) 840 #define BETTER_ENUMS_M411(m,d,x,...) m(d,410,x) \ 841 BETTER_ENUMS_ID(BETTER_ENUMS_M410(m,d,__VA_ARGS__)) 842 #define BETTER_ENUMS_M412(m,d,x,...) m(d,411,x) \ 843 BETTER_ENUMS_ID(BETTER_ENUMS_M411(m,d,__VA_ARGS__)) 844 #define BETTER_ENUMS_M413(m,d,x,...) m(d,412,x) \ 845 BETTER_ENUMS_ID(BETTER_ENUMS_M412(m,d,__VA_ARGS__)) 846 #define BETTER_ENUMS_M414(m,d,x,...) m(d,413,x) \ 847 BETTER_ENUMS_ID(BETTER_ENUMS_M413(m,d,__VA_ARGS__)) 848 #define BETTER_ENUMS_M415(m,d,x,...) m(d,414,x) \ 849 BETTER_ENUMS_ID(BETTER_ENUMS_M414(m,d,__VA_ARGS__)) 850 #define BETTER_ENUMS_M416(m,d,x,...) m(d,415,x) \ 851 BETTER_ENUMS_ID(BETTER_ENUMS_M415(m,d,__VA_ARGS__)) 852 #define BETTER_ENUMS_M417(m,d,x,...) m(d,416,x) \ 853 BETTER_ENUMS_ID(BETTER_ENUMS_M416(m,d,__VA_ARGS__)) 854 #define BETTER_ENUMS_M418(m,d,x,...) m(d,417,x) \ 855 BETTER_ENUMS_ID(BETTER_ENUMS_M417(m,d,__VA_ARGS__)) 856 #define BETTER_ENUMS_M419(m,d,x,...) m(d,418,x) \ 857 BETTER_ENUMS_ID(BETTER_ENUMS_M418(m,d,__VA_ARGS__)) 858 #define BETTER_ENUMS_M420(m,d,x,...) m(d,419,x) \ 859 BETTER_ENUMS_ID(BETTER_ENUMS_M419(m,d,__VA_ARGS__)) 860 #define BETTER_ENUMS_M421(m,d,x,...) m(d,420,x) \ 861 BETTER_ENUMS_ID(BETTER_ENUMS_M420(m,d,__VA_ARGS__)) 862 #define BETTER_ENUMS_M422(m,d,x,...) m(d,421,x) \ 863 BETTER_ENUMS_ID(BETTER_ENUMS_M421(m,d,__VA_ARGS__)) 864 #define BETTER_ENUMS_M423(m,d,x,...) m(d,422,x) \ 865 BETTER_ENUMS_ID(BETTER_ENUMS_M422(m,d,__VA_ARGS__)) 866 #define BETTER_ENUMS_M424(m,d,x,...) m(d,423,x) \ 867 BETTER_ENUMS_ID(BETTER_ENUMS_M423(m,d,__VA_ARGS__)) 868 #define BETTER_ENUMS_M425(m,d,x,...) m(d,424,x) \ 869 BETTER_ENUMS_ID(BETTER_ENUMS_M424(m,d,__VA_ARGS__)) 870 #define BETTER_ENUMS_M426(m,d,x,...) m(d,425,x) \ 871 BETTER_ENUMS_ID(BETTER_ENUMS_M425(m,d,__VA_ARGS__)) 872 #define BETTER_ENUMS_M427(m,d,x,...) m(d,426,x) \ 873 BETTER_ENUMS_ID(BETTER_ENUMS_M426(m,d,__VA_ARGS__)) 874 #define BETTER_ENUMS_M428(m,d,x,...) m(d,427,x) \ 875 BETTER_ENUMS_ID(BETTER_ENUMS_M427(m,d,__VA_ARGS__)) 876 #define BETTER_ENUMS_M429(m,d,x,...) m(d,428,x) \ 877 BETTER_ENUMS_ID(BETTER_ENUMS_M428(m,d,__VA_ARGS__)) 878 #define BETTER_ENUMS_M430(m,d,x,...) m(d,429,x) \ 879 BETTER_ENUMS_ID(BETTER_ENUMS_M429(m,d,__VA_ARGS__)) 880 #define BETTER_ENUMS_M431(m,d,x,...) m(d,430,x) \ 881 BETTER_ENUMS_ID(BETTER_ENUMS_M430(m,d,__VA_ARGS__)) 882 #define BETTER_ENUMS_M432(m,d,x,...) m(d,431,x) \ 883 BETTER_ENUMS_ID(BETTER_ENUMS_M431(m,d,__VA_ARGS__)) 884 #define BETTER_ENUMS_M433(m,d,x,...) m(d,432,x) \ 885 BETTER_ENUMS_ID(BETTER_ENUMS_M432(m,d,__VA_ARGS__)) 886 #define BETTER_ENUMS_M434(m,d,x,...) m(d,433,x) \ 887 BETTER_ENUMS_ID(BETTER_ENUMS_M433(m,d,__VA_ARGS__)) 888 #define BETTER_ENUMS_M435(m,d,x,...) m(d,434,x) \ 889 BETTER_ENUMS_ID(BETTER_ENUMS_M434(m,d,__VA_ARGS__)) 890 #define BETTER_ENUMS_M436(m,d,x,...) m(d,435,x) \ 891 BETTER_ENUMS_ID(BETTER_ENUMS_M435(m,d,__VA_ARGS__)) 892 #define BETTER_ENUMS_M437(m,d,x,...) m(d,436,x) \ 893 BETTER_ENUMS_ID(BETTER_ENUMS_M436(m,d,__VA_ARGS__)) 894 #define BETTER_ENUMS_M438(m,d,x,...) m(d,437,x) \ 895 BETTER_ENUMS_ID(BETTER_ENUMS_M437(m,d,__VA_ARGS__)) 896 #define BETTER_ENUMS_M439(m,d,x,...) m(d,438,x) \ 897 BETTER_ENUMS_ID(BETTER_ENUMS_M438(m,d,__VA_ARGS__)) 898 #define BETTER_ENUMS_M440(m,d,x,...) m(d,439,x) \ 899 BETTER_ENUMS_ID(BETTER_ENUMS_M439(m,d,__VA_ARGS__)) 900 #define BETTER_ENUMS_M441(m,d,x,...) m(d,440,x) \ 901 BETTER_ENUMS_ID(BETTER_ENUMS_M440(m,d,__VA_ARGS__)) 902 #define BETTER_ENUMS_M442(m,d,x,...) m(d,441,x) \ 903 BETTER_ENUMS_ID(BETTER_ENUMS_M441(m,d,__VA_ARGS__)) 904 #define BETTER_ENUMS_M443(m,d,x,...) m(d,442,x) \ 905 BETTER_ENUMS_ID(BETTER_ENUMS_M442(m,d,__VA_ARGS__)) 906 #define BETTER_ENUMS_M444(m,d,x,...) m(d,443,x) \ 907 BETTER_ENUMS_ID(BETTER_ENUMS_M443(m,d,__VA_ARGS__)) 908 #define BETTER_ENUMS_M445(m,d,x,...) m(d,444,x) \ 909 BETTER_ENUMS_ID(BETTER_ENUMS_M444(m,d,__VA_ARGS__)) 910 #define BETTER_ENUMS_M446(m,d,x,...) m(d,445,x) \ 911 BETTER_ENUMS_ID(BETTER_ENUMS_M445(m,d,__VA_ARGS__)) 912 #define BETTER_ENUMS_M447(m,d,x,...) m(d,446,x) \ 913 BETTER_ENUMS_ID(BETTER_ENUMS_M446(m,d,__VA_ARGS__)) 914 #define BETTER_ENUMS_M448(m,d,x,...) m(d,447,x) \ 915 BETTER_ENUMS_ID(BETTER_ENUMS_M447(m,d,__VA_ARGS__)) 916 #define BETTER_ENUMS_M449(m,d,x,...) m(d,448,x) \ 917 BETTER_ENUMS_ID(BETTER_ENUMS_M448(m,d,__VA_ARGS__)) 918 #define BETTER_ENUMS_M450(m,d,x,...) m(d,449,x) \ 919 BETTER_ENUMS_ID(BETTER_ENUMS_M449(m,d,__VA_ARGS__)) 920 #define BETTER_ENUMS_M451(m,d,x,...) m(d,450,x) \ 921 BETTER_ENUMS_ID(BETTER_ENUMS_M450(m,d,__VA_ARGS__)) 922 #define BETTER_ENUMS_M452(m,d,x,...) m(d,451,x) \ 923 BETTER_ENUMS_ID(BETTER_ENUMS_M451(m,d,__VA_ARGS__)) 924 #define BETTER_ENUMS_M453(m,d,x,...) m(d,452,x) \ 925 BETTER_ENUMS_ID(BETTER_ENUMS_M452(m,d,__VA_ARGS__)) 926 #define BETTER_ENUMS_M454(m,d,x,...) m(d,453,x) \ 927 BETTER_ENUMS_ID(BETTER_ENUMS_M453(m,d,__VA_ARGS__)) 928 #define BETTER_ENUMS_M455(m,d,x,...) m(d,454,x) \ 929 BETTER_ENUMS_ID(BETTER_ENUMS_M454(m,d,__VA_ARGS__)) 930 #define BETTER_ENUMS_M456(m,d,x,...) m(d,455,x) \ 931 BETTER_ENUMS_ID(BETTER_ENUMS_M455(m,d,__VA_ARGS__)) 932 #define BETTER_ENUMS_M457(m,d,x,...) m(d,456,x) \ 933 BETTER_ENUMS_ID(BETTER_ENUMS_M456(m,d,__VA_ARGS__)) 934 #define BETTER_ENUMS_M458(m,d,x,...) m(d,457,x) \ 935 BETTER_ENUMS_ID(BETTER_ENUMS_M457(m,d,__VA_ARGS__)) 936 #define BETTER_ENUMS_M459(m,d,x,...) m(d,458,x) \ 937 BETTER_ENUMS_ID(BETTER_ENUMS_M458(m,d,__VA_ARGS__)) 938 #define BETTER_ENUMS_M460(m,d,x,...) m(d,459,x) \ 939 BETTER_ENUMS_ID(BETTER_ENUMS_M459(m,d,__VA_ARGS__)) 940 #define BETTER_ENUMS_M461(m,d,x,...) m(d,460,x) \ 941 BETTER_ENUMS_ID(BETTER_ENUMS_M460(m,d,__VA_ARGS__)) 942 #define BETTER_ENUMS_M462(m,d,x,...) m(d,461,x) \ 943 BETTER_ENUMS_ID(BETTER_ENUMS_M461(m,d,__VA_ARGS__)) 944 #define BETTER_ENUMS_M463(m,d,x,...) m(d,462,x) \ 945 BETTER_ENUMS_ID(BETTER_ENUMS_M462(m,d,__VA_ARGS__)) 946 #define BETTER_ENUMS_M464(m,d,x,...) m(d,463,x) \ 947 BETTER_ENUMS_ID(BETTER_ENUMS_M463(m,d,__VA_ARGS__)) 948 #define BETTER_ENUMS_M465(m,d,x,...) m(d,464,x) \ 949 BETTER_ENUMS_ID(BETTER_ENUMS_M464(m,d,__VA_ARGS__)) 950 #define BETTER_ENUMS_M466(m,d,x,...) m(d,465,x) \ 951 BETTER_ENUMS_ID(BETTER_ENUMS_M465(m,d,__VA_ARGS__)) 952 #define BETTER_ENUMS_M467(m,d,x,...) m(d,466,x) \ 953 BETTER_ENUMS_ID(BETTER_ENUMS_M466(m,d,__VA_ARGS__)) 954 #define BETTER_ENUMS_M468(m,d,x,...) m(d,467,x) \ 955 BETTER_ENUMS_ID(BETTER_ENUMS_M467(m,d,__VA_ARGS__)) 956 #define BETTER_ENUMS_M469(m,d,x,...) m(d,468,x) \ 957 BETTER_ENUMS_ID(BETTER_ENUMS_M468(m,d,__VA_ARGS__)) 958 #define BETTER_ENUMS_M470(m,d,x,...) m(d,469,x) \ 959 BETTER_ENUMS_ID(BETTER_ENUMS_M469(m,d,__VA_ARGS__)) 960 #define BETTER_ENUMS_M471(m,d,x,...) m(d,470,x) \ 961 BETTER_ENUMS_ID(BETTER_ENUMS_M470(m,d,__VA_ARGS__)) 962 #define BETTER_ENUMS_M472(m,d,x,...) m(d,471,x) \ 963 BETTER_ENUMS_ID(BETTER_ENUMS_M471(m,d,__VA_ARGS__)) 964 #define BETTER_ENUMS_M473(m,d,x,...) m(d,472,x) \ 965 BETTER_ENUMS_ID(BETTER_ENUMS_M472(m,d,__VA_ARGS__)) 966 #define BETTER_ENUMS_M474(m,d,x,...) m(d,473,x) \ 967 BETTER_ENUMS_ID(BETTER_ENUMS_M473(m,d,__VA_ARGS__)) 968 #define BETTER_ENUMS_M475(m,d,x,...) m(d,474,x) \ 969 BETTER_ENUMS_ID(BETTER_ENUMS_M474(m,d,__VA_ARGS__)) 970 #define BETTER_ENUMS_M476(m,d,x,...) m(d,475,x) \ 971 BETTER_ENUMS_ID(BETTER_ENUMS_M475(m,d,__VA_ARGS__)) 972 #define BETTER_ENUMS_M477(m,d,x,...) m(d,476,x) \ 973 BETTER_ENUMS_ID(BETTER_ENUMS_M476(m,d,__VA_ARGS__)) 974 #define BETTER_ENUMS_M478(m,d,x,...) m(d,477,x) \ 975 BETTER_ENUMS_ID(BETTER_ENUMS_M477(m,d,__VA_ARGS__)) 976 #define BETTER_ENUMS_M479(m,d,x,...) m(d,478,x) \ 977 BETTER_ENUMS_ID(BETTER_ENUMS_M478(m,d,__VA_ARGS__)) 978 #define BETTER_ENUMS_M480(m,d,x,...) m(d,479,x) \ 979 BETTER_ENUMS_ID(BETTER_ENUMS_M479(m,d,__VA_ARGS__)) 980 #define BETTER_ENUMS_M481(m,d,x,...) m(d,480,x) \ 981 BETTER_ENUMS_ID(BETTER_ENUMS_M480(m,d,__VA_ARGS__)) 982 #define BETTER_ENUMS_M482(m,d,x,...) m(d,481,x) \ 983 BETTER_ENUMS_ID(BETTER_ENUMS_M481(m,d,__VA_ARGS__)) 984 #define BETTER_ENUMS_M483(m,d,x,...) m(d,482,x) \ 985 BETTER_ENUMS_ID(BETTER_ENUMS_M482(m,d,__VA_ARGS__)) 986 #define BETTER_ENUMS_M484(m,d,x,...) m(d,483,x) \ 987 BETTER_ENUMS_ID(BETTER_ENUMS_M483(m,d,__VA_ARGS__)) 988 #define BETTER_ENUMS_M485(m,d,x,...) m(d,484,x) \ 989 BETTER_ENUMS_ID(BETTER_ENUMS_M484(m,d,__VA_ARGS__)) 990 #define BETTER_ENUMS_M486(m,d,x,...) m(d,485,x) \ 991 BETTER_ENUMS_ID(BETTER_ENUMS_M485(m,d,__VA_ARGS__)) 992 #define BETTER_ENUMS_M487(m,d,x,...) m(d,486,x) \ 993 BETTER_ENUMS_ID(BETTER_ENUMS_M486(m,d,__VA_ARGS__)) 994 #define BETTER_ENUMS_M488(m,d,x,...) m(d,487,x) \ 995 BETTER_ENUMS_ID(BETTER_ENUMS_M487(m,d,__VA_ARGS__)) 996 #define BETTER_ENUMS_M489(m,d,x,...) m(d,488,x) \ 997 BETTER_ENUMS_ID(BETTER_ENUMS_M488(m,d,__VA_ARGS__)) 998 #define BETTER_ENUMS_M490(m,d,x,...) m(d,489,x) \ 999 BETTER_ENUMS_ID(BETTER_ENUMS_M489(m,d,__VA_ARGS__)) 1000 #define BETTER_ENUMS_M491(m,d,x,...) m(d,490,x) \ 1001 BETTER_ENUMS_ID(BETTER_ENUMS_M490(m,d,__VA_ARGS__)) 1002 #define BETTER_ENUMS_M492(m,d,x,...) m(d,491,x) \ 1003 BETTER_ENUMS_ID(BETTER_ENUMS_M491(m,d,__VA_ARGS__)) 1004 #define BETTER_ENUMS_M493(m,d,x,...) m(d,492,x) \ 1005 BETTER_ENUMS_ID(BETTER_ENUMS_M492(m,d,__VA_ARGS__)) 1006 #define BETTER_ENUMS_M494(m,d,x,...) m(d,493,x) \ 1007 BETTER_ENUMS_ID(BETTER_ENUMS_M493(m,d,__VA_ARGS__)) 1008 #define BETTER_ENUMS_M495(m,d,x,...) m(d,494,x) \ 1009 BETTER_ENUMS_ID(BETTER_ENUMS_M494(m,d,__VA_ARGS__)) 1010 #define BETTER_ENUMS_M496(m,d,x,...) m(d,495,x) \ 1011 BETTER_ENUMS_ID(BETTER_ENUMS_M495(m,d,__VA_ARGS__)) 1012 #define BETTER_ENUMS_M497(m,d,x,...) m(d,496,x) \ 1013 BETTER_ENUMS_ID(BETTER_ENUMS_M496(m,d,__VA_ARGS__)) 1014 #define BETTER_ENUMS_M498(m,d,x,...) m(d,497,x) \ 1015 BETTER_ENUMS_ID(BETTER_ENUMS_M497(m,d,__VA_ARGS__)) 1016 #define BETTER_ENUMS_M499(m,d,x,...) m(d,498,x) \ 1017 BETTER_ENUMS_ID(BETTER_ENUMS_M498(m,d,__VA_ARGS__)) 1018 #define BETTER_ENUMS_M500(m,d,x,...) m(d,499,x) \ 1019 BETTER_ENUMS_ID(BETTER_ENUMS_M499(m,d,__VA_ARGS__)) 1020 #define BETTER_ENUMS_M501(m,d,x,...) m(d,500,x) \ 1021 BETTER_ENUMS_ID(BETTER_ENUMS_M500(m,d,__VA_ARGS__)) 1022 #define BETTER_ENUMS_M502(m,d,x,...) m(d,501,x) \ 1023 BETTER_ENUMS_ID(BETTER_ENUMS_M501(m,d,__VA_ARGS__)) 1024 #define BETTER_ENUMS_M503(m,d,x,...) m(d,502,x) \ 1025 BETTER_ENUMS_ID(BETTER_ENUMS_M502(m,d,__VA_ARGS__)) 1026 #define BETTER_ENUMS_M504(m,d,x,...) m(d,503,x) \ 1027 BETTER_ENUMS_ID(BETTER_ENUMS_M503(m,d,__VA_ARGS__)) 1028 #define BETTER_ENUMS_M505(m,d,x,...) m(d,504,x) \ 1029 BETTER_ENUMS_ID(BETTER_ENUMS_M504(m,d,__VA_ARGS__)) 1030 #define BETTER_ENUMS_M506(m,d,x,...) m(d,505,x) \ 1031 BETTER_ENUMS_ID(BETTER_ENUMS_M505(m,d,__VA_ARGS__)) 1032 #define BETTER_ENUMS_M507(m,d,x,...) m(d,506,x) \ 1033 BETTER_ENUMS_ID(BETTER_ENUMS_M506(m,d,__VA_ARGS__)) 1034 #define BETTER_ENUMS_M508(m,d,x,...) m(d,507,x) \ 1035 BETTER_ENUMS_ID(BETTER_ENUMS_M507(m,d,__VA_ARGS__)) 1036 #define BETTER_ENUMS_M509(m,d,x,...) m(d,508,x) \ 1037 BETTER_ENUMS_ID(BETTER_ENUMS_M508(m,d,__VA_ARGS__)) 1038 #define BETTER_ENUMS_M510(m,d,x,...) m(d,509,x) \ 1039 BETTER_ENUMS_ID(BETTER_ENUMS_M509(m,d,__VA_ARGS__)) 1040 #define BETTER_ENUMS_M511(m,d,x,...) m(d,510,x) \ 1041 BETTER_ENUMS_ID(BETTER_ENUMS_M510(m,d,__VA_ARGS__)) 1042 #define BETTER_ENUMS_M512(m,d,x,...) m(d,511,x) \ 1043 BETTER_ENUMS_ID(BETTER_ENUMS_M511(m,d,__VA_ARGS__)) 1045 #define BETTER_ENUMS_PP_COUNT_IMPL(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ 1046 _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, \ 1047 _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \ 1048 _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, \ 1049 _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \ 1050 _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, \ 1051 _86, _87, _88, _89, _90, _91, _92, _93, _94, _95, _96, _97, _98, _99, _100,\ 1052 _101, _102, _103, _104, _105, _106, _107, _108, _109, _110, _111, _112, \ 1053 _113, _114, _115, _116, _117, _118, _119, _120, _121, _122, _123, _124, \ 1054 _125, _126, _127, _128, _129, _130, _131, _132, _133, _134, _135, _136, \ 1055 _137, _138, _139, _140, _141, _142, _143, _144, _145, _146, _147, _148, \ 1056 _149, _150, _151, _152, _153, _154, _155, _156, _157, _158, _159, _160, \ 1057 _161, _162, _163, _164, _165, _166, _167, _168, _169, _170, _171, _172, \ 1058 _173, _174, _175, _176, _177, _178, _179, _180, _181, _182, _183, _184, \ 1059 _185, _186, _187, _188, _189, _190, _191, _192, _193, _194, _195, _196, \ 1060 _197, _198, _199, _200, _201, _202, _203, _204, _205, _206, _207, _208, \ 1061 _209, _210, _211, _212, _213, _214, _215, _216, _217, _218, _219, _220, \ 1062 _221, _222, _223, _224, _225, _226, _227, _228, _229, _230, _231, _232, \ 1063 _233, _234, _235, _236, _237, _238, _239, _240, _241, _242, _243, _244, \ 1064 _245, _246, _247, _248, _249, _250, _251, _252, _253, _254, _255, _256, \ 1065 _257, _258, _259, _260, _261, _262, _263, _264, _265, _266, _267, _268, \ 1066 _269, _270, _271, _272, _273, _274, _275, _276, _277, _278, _279, _280, \ 1067 _281, _282, _283, _284, _285, _286, _287, _288, _289, _290, _291, _292, \ 1068 _293, _294, _295, _296, _297, _298, _299, _300, _301, _302, _303, _304, \ 1069 _305, _306, _307, _308, _309, _310, _311, _312, _313, _314, _315, _316, \ 1070 _317, _318, _319, _320, _321, _322, _323, _324, _325, _326, _327, _328, \ 1071 _329, _330, _331, _332, _333, _334, _335, _336, _337, _338, _339, _340, \ 1072 _341, _342, _343, _344, _345, _346, _347, _348, _349, _350, _351, _352, \ 1073 _353, _354, _355, _356, _357, _358, _359, _360, _361, _362, _363, _364, \ 1074 _365, _366, _367, _368, _369, _370, _371, _372, _373, _374, _375, _376, \ 1075 _377, _378, _379, _380, _381, _382, _383, _384, _385, _386, _387, _388, \ 1076 _389, _390, _391, _392, _393, _394, _395, _396, _397, _398, _399, _400, \ 1077 _401, _402, _403, _404, _405, _406, _407, _408, _409, _410, _411, _412, \ 1078 _413, _414, _415, _416, _417, _418, _419, _420, _421, _422, _423, _424, \ 1079 _425, _426, _427, _428, _429, _430, _431, _432, _433, _434, _435, _436, \ 1080 _437, _438, _439, _440, _441, _442, _443, _444, _445, _446, _447, _448, \ 1081 _449, _450, _451, _452, _453, _454, _455, _456, _457, _458, _459, _460, \ 1082 _461, _462, _463, _464, _465, _466, _467, _468, _469, _470, _471, _472, \ 1083 _473, _474, _475, _476, _477, _478, _479, _480, _481, _482, _483, _484, \ 1084 _485, _486, _487, _488, _489, _490, _491, _492, _493, _494, _495, _496, \ 1085 _497, _498, _499, _500, _501, _502, _503, _504, _505, _506, _507, _508, \ 1086 _509, _510, _511, _512, count, ...) count 1088 #define BETTER_ENUMS_PP_COUNT(...) \ 1089 BETTER_ENUMS_ID(BETTER_ENUMS_PP_COUNT_IMPL(__VA_ARGS__, 512, 511, 510, 509,\ 1090 508, 507, 506, 505, 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, \ 1091 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, 484, 483, 482, 481, \ 1092 480, 479, 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, 468, 467, \ 1093 466, 465, 464, 463, 462, 461, 460, 459, 458, 457, 456, 455, 454, 453, \ 1094 452, 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, 440, 439, \ 1095 438, 437, 436, 435, 434, 433, 432, 431, 430, 429, 428, 427, 426, 425, \ 1096 424, 423, 422, 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, \ 1097 410, 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, 399, 398, 397, \ 1098 396, 395, 394, 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, 383, \ 1099 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, 371, 370, 369, \ 1100 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, \ 1101 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, \ 1102 340, 339, 338, 337, 336, 335, 334, 333, 332, 331, 330, 329, 328, 327, \ 1103 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, \ 1104 312, 311, 310, 309, 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, \ 1105 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, 285, \ 1106 284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, \ 1107 270, 269, 268, 267, 266, 265, 264, 263, 262, 261, 260, 259, 258, 257, \ 1108 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, \ 1109 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, \ 1110 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, \ 1111 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, \ 1112 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, \ 1113 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, \ 1114 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, \ 1115 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, \ 1116 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, \ 1117 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, \ 1118 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, \ 1119 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, \ 1120 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68,\ 1121 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50,\ 1122 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32,\ 1123 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14,\ 1124 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)) 1126 #define BETTER_ENUMS_ITERATE(X, f, l) X(f, l, 0) X(f, l, 1) X(f, l, 2) \ 1127 X(f, l, 3) X(f, l, 4) X(f, l, 5) X(f, l, 6) X(f, l, 7) X(f, l, 8) \ 1128 X(f, l, 9) X(f, l, 10) X(f, l, 11) X(f, l, 12) X(f, l, 13) X(f, l, 14) \ 1129 X(f, l, 15) X(f, l, 16) X(f, l, 17) X(f, l, 18) X(f, l, 19) X(f, l, 20) \ 1130 X(f, l, 21) X(f, l, 22) X(f, l, 23) X(f, l, 24) X(f, l, 25) X(f, l, 26) \ 1131 X(f, l, 27) X(f, l, 28) X(f, l, 29) X(f, l, 30) X(f, l, 31) X(f, l, 32) \ 1132 X(f, l, 33) X(f, l, 34) X(f, l, 35) X(f, l, 36) X(f, l, 37) X(f, l, 38) \ 1133 X(f, l, 39) X(f, l, 40) X(f, l, 41) X(f, l, 42) X(f, l, 43) X(f, l, 44) \ 1134 X(f, l, 45) X(f, l, 46) X(f, l, 47) X(f, l, 48) X(f, l, 49) X(f, l, 50) \ 1135 X(f, l, 51) X(f, l, 52) X(f, l, 53) X(f, l, 54) X(f, l, 55) X(f, l, 56) \ 1136 X(f, l, 57) X(f, l, 58) X(f, l, 59) X(f, l, 60) X(f, l, 61) X(f, l, 62) \ 1139 #endif // #ifndef BETTER_ENUMS_MACRO_FILE_HPP