EnumMacros.hpp
Go to the documentation of this file.
1 // This file was automatically generated by make_macros.py
2 
3 #pragma once
4 
5 #ifndef BETTER_ENUMS_MACRO_FILE_HPP
6 #define BETTER_ENUMS_MACRO_FILE_HPP
7 
8 #define BETTER_ENUMS_PP_MAP(macro, data, ...) \
9  BETTER_ENUMS_ID( \
10  BETTER_ENUMS_APPLY( \
11  BETTER_ENUMS_PP_MAP_VAR_COUNT, \
12  BETTER_ENUMS_PP_COUNT(__VA_ARGS__)) \
13  (macro, data, __VA_ARGS__))
14 
15 #define BETTER_ENUMS_PP_MAP_VAR_COUNT(count) BETTER_ENUMS_M ## count
16 
17 #define BETTER_ENUMS_APPLY(macro, ...) BETTER_ENUMS_ID(macro(__VA_ARGS__))
18 
19 #define BETTER_ENUMS_ID(x) x
20 
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__))
1044 
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
1087 
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))
1125 
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) \
1137  X(f, l, 63)
1138 
1139 #endif // #ifndef BETTER_ENUMS_MACRO_FILE_HPP