2
3
4
5
6
7
9#ifndef GIMBAL_MACRO_COMPOSITION_H
10#define GIMBAL_MACRO_COMPOSITION_H
15#define GBL_IDENTITY(A) A
18#define GBL_VA_ARGS(...) ,##__VA_ARGS__
19#define GBL_VA_REQUIRE(...) ...
22#define GBL_STRINGIFY_(a) #a
25#define GBL_CAT(A, B) A##B
26#define GBL_GLUE(A, B) GBL_CAT(A, B)
28#define GBL_APPEND_SUFFIX(NAME, NUM) GBL_CAT(NAME##_, NUM)
29#define GBL_COMPOSE(NAME, ARGS) NAME ARGS
31#define GBL_MACRO_CALL(macro, ...) macro(__VA_ARGS__)
32#define GBL_MACRO_CALL_NULL(...)
34#define GBL_MACRO_CONDITIONAL_CALL_0(macro, ...)
36#define GBL_MACRO_CONDITIONAL_CALL_1(macro, ...)
39#define GBL_MACRO_CONDITIONAL_CALL(enabled, ...)
40 GBL_CAT(GBL_MACRO_CONDITIONAL_CALL_,enabled)(__VA_ARGS__)
47 _1, _2, _3, _4, _5, _6, _7, _8, _9, _10,
48 _11, _12, _13, _14, _15, _16, _17, _18, _19, _20,
49 _21, _22, _23, _24, _25, _26, _27, _28, _29, _30,
50 _31, _32, _33, _34, _35, _36, _37, _38, _39, _40,
51 _41, _42, _43, _44, _45, _46, _47, _48, _49, _50,
52 _51, _52, _53, _54, _55, _56, _57, _58, _59, _60,
53 _61, _62, _63, _64, _65, _66, _67, _68, _69, _70,
54 _71, _72, _73, _74, _75, _76, _77, _78, _79, _80,
55 _81, _82, _83, _84, _85, _86, _87, _88, _89, _90,
56 _91, _92, _93, _94, _95, _96, _97, _98, _99,_100,
57 _101,_102,_103,_104,_105,_106,_107,_108,_109,_110,
58 _111,_112,_113,_114,_115,_116,_117,_118,_119,_120,
59 _121,_122,_123,_124,_125,_126,_127,_128,_129,_130,
60 _131,_132,_133,_134,_135,_136,_137,_138,_139,_140,
61 _141,_142,_143,_144,_145,_146,_147,_148,_149,_150,
62 _151,_152,_153,_154,_155,_156,_157,_158,_159,_160,
63 _161,_162,_163,_164,_165,_166,_167,_168,_169,_170,
64 _171,_172,_173,_174,_175,_176,_177,_178,_179,_180,
65 _181,_182,_183,_184,_185,_186,_187,_188,_189,_190,
66 _191,_192,_193,_194,_195,_196,_197,_198,_199,_200,
67 _201,_202,_203,_204,_205,_206,_207,_208,_209,_210,
68 _211,_212,_213,_214,_215,_216,_217,_218,_219,_220,
69 _221,_222,_223,_224,_225,_226,_227,_228,_229,_230,
70 _231,_232,_233,_234,_235,_236,_237,_238,_239,_240,
71 _241,_242,_243,_244,_245,_246,_247,_248,_249,_250,
72 _251,_252,_253,_254,_255,
75 255
,254
,253
,252
,251
,250
,249
,248
,247
,246
,
76 245
,244
,243
,242
,241
,240
,239
,238
,237
,236
,
77 235
,234
,233
,232
,231
,230
,229
,228
,227
,226
,
78 225
,224
,223
,222
,221
,220
,219
,218
,217
,216
,
79 215
,214
,213
,212
,211
,210
,209
,208
,207
,206
,
80 205
,204
,203
,202
,201
,200
,199
,198
,197
,196
,
81 195
,194
,193
,192
,191
,190
,189
,188
,187
,186
,
82 185
,184
,183
,182
,181
,180
,179
,178
,177
,176
,
83 175
,174
,173
,172
,171
,170
,169
,168
,167
,166
,
84 165
,164
,163
,162
,161
,160
,159
,158
,157
,156
,
85 155
,154
,153
,152
,151
,150
,149
,148
,147
,146
,
86 145
,144
,143
,142
,141
,140
,139
,138
,137
,136
,
87 135
,134
,133
,132
,131
,130
,129
,128
,127
,126
,
88 125
,124
,123
,122
,121
,120
,119
,118
,117
,116
,
89 115
,114
,113
,112
,111
,110
,109
,108
,107
,106
,
90 105
,104
,103
,102
,101
,100
,99
,98
,97
,96
,
91 95
,94
,93
,92
,91
,90
,89
,88
,87
,86
,
92 85
,84
,83
,82
,81
,80
,79
,78
,77
,76
,
93 75
,74
,73
,72
,71
,70
,69
,68
,67
,66
,
94 65
,64
,63
,62
,61
,60
,59
,58
,57
,56
,
95 55
,54
,53
,52
,51
,50
,49
,48
,47
,46
,
96 45
,44
,43
,42
,41
,40
,39
,38
,37
,36
,
97 35
,34
,33
,32
,31
,30
,29
,28
,27
,26
,
98 25
,24
,23
,22
,21
,20
,19
,18
,17
,16
,
99 15
,14
,13
,12
,11
,10
,9
,8
,7
,6
,
102#define GBL_ARG_1(_1, ...) _1
103#define GBL_ARG_2(_1, _2, ...) _2
104#define GBL_ARG_3(_1, _2, _3, ...) _3
105#define GBL_ARG_4(_1, _2, _3, _4, ...) _4
106#define GBL_ARG_5(_1, _2, _3, _4, _5, ...) _5
107#define GBL_ARG_6(_1, _2, _3, _4, _5, _6, ...) _6
108#define GBL_ARG_7(_1, _2, _3, _4, _5, _6, _7, ...) _7
109#define GBL_ARG_8(_1, _2, _3, _4, _5, _6, _7, _8, ...) _8
110#define GBL_ARG_9(_1, _2, _3, _4, _5, _6, _7, _8, _9, ...) _9
111#define GBL_ARG_10(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, ...) _10
112#define GBL_ARG_11(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, ...) _11
113#define GBL_ARG_12(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, ...) _12
114#define GBL_ARG_13(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, ...) _13
115#define GBL_ARG_14(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, ...) _14
116#define GBL_ARG_15(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, ...) _15
117#define GBL_ARG_16(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, ...) _16
118#define GBL_ARG_17(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, ...) _17
119#define GBL_ARG_18(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, ...) _18
120#define GBL_ARG_19(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, ...) _19
121#define GBL_ARG_20(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, ...) _20
122#define GBL_ARG_21(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, ...) _21
123#define GBL_ARG_22(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, ...) _22
124#define GBL_ARG_23(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, ...) _23
125#define GBL_ARG_24(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, ...) _24
126#define GBL_ARG_25(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, ...) _25
127#define GBL_ARG_26(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, ...) _26
128#define GBL_ARG_27(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, ...) _27
129#define GBL_ARG_28(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, ...) _28
130#define GBL_ARG_29(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, ...) _29
131#define GBL_ARG_30(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, ...) _30
132#define GBL_ARG_31(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, ...) _31
133#define GBL_ARG_32(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, ...) _32
134#define GBL_ARG_33(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, ...) _33
135#define GBL_ARG_34(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, ...) _34
136#define GBL_ARG_35(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, ...) _35
137#define GBL_ARG_36(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, ...) _36
138#define GBL_ARG_37(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, ...) _37
139#define GBL_ARG_38(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, ...) _38
140#define GBL_ARG_39(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, ...) _39
141#define GBL_ARG_40(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, ...) _40
142#define GBL_ARG_41(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, ...) _41
143#define GBL_ARG_42(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, ...) _42
144#define GBL_ARG_43(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, ...) _43
145#define GBL_ARG_44(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, ...) _44
146#define GBL_ARG_45(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, ...) _45
147#define GBL_ARG_46(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, ...) _46
148#define GBL_ARG_47(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, ...) _47
149#define GBL_ARG_48(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, ...) _48
150#define GBL_ARG_49(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, ...) _49
151#define GBL_ARG_50(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, ...) _50
155#define GBL_VA_SLIDING_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, COUNT, ...) COUNT
157#define GBL_VA_OVERLOAD_SUFFIXER(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, ...)
158 GBL_COMPOSE(GBL_VA_SLIDING_ARG, (GBL_EVAL __VA_ARGS__ (), _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50) )
160#define GBL_VA_OVERLOAD_SUFFIXER_ARGC(...)
161 GBL_VA_OVERLOAD_SUFFIXER(0
, 50
, 49
, 48
, 47
, 46
, 45
, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
163#define GBL_VA_OVERLOAD_SUFFIXER_0_N(...)
164 GBL_VA_OVERLOAD_SUFFIXER(N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0
, ##__VA_ARGS__)
166#define GBL_VA_OVERLOAD_SUFFIXER_1_N(...)
167 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 1
, ##__VA_ARGS__)
169#define GBL_VA_OVERLOAD_SUFFIXER_2_N(...)
170 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 2
, 1
, ##__VA_ARGS__)
172#define GBL_VA_OVERLOAD_SUFFIXER_3_N(...)
173 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 3
, 2
, 1
, ##__VA_ARGS__)
175#define GBL_VA_OVERLOAD_SUFFIXER_4_N(...)
176 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
178#define GBL_VA_OVERLOAD_SUFFIXER_5_N(...)
179 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
181#define GBL_VA_OVERLOAD_SUFFIXER_6_N(...)
182 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
184#define GBL_VA_OVERLOAD_SUFFIXER_7_N(...)
185 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
187#define GBL_VA_OVERLOAD_SUFFIXER_8_N(...)
188 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
190#define GBL_VA_OVERLOAD_SUFFIXER_9_N(...)
191 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
193#define GBL_VA_OVERLOAD_SUFFIXER_10_N(...)
194 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
196#define GBL_VA_OVERLOAD_SUFFIXER_11_N(...)
197 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
199#define GBL_VA_OVERLOAD_SUFFIXER_12_N(...)
200 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
202#define GBL_VA_OVERLOAD_SUFFIXER_13_N(...)
203 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
205#define GBL_VA_OVERLOAD_SUFFIXER_14_N(...)
206 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
208#define GBL_VA_OVERLOAD_SUFFIXER_15_N(...)
209 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
211#define GBL_VA_OVERLOAD_SUFFIXER_16_N(...)
212 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
214#define GBL_VA_OVERLOAD_SUFFIXER_17_N(...)
215 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
217#define GBL_VA_OVERLOAD_SUFFIXER_18_N(...)
218 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
220#define GBL_VA_OVERLOAD_SUFFIXER_19_N(...)
221 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
223#define GBL_VA_OVERLOAD_SUFFIXER_20_N(...)
224 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
226#define GBL_VA_OVERLOAD_SUFFIXER_21_N(...)
227 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
229#define GBL_VA_OVERLOAD_SUFFIXER_22_N(...)
230 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
232#define GBL_VA_OVERLOAD_SUFFIXER_23_N(...)
233 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
235#define GBL_VA_OVERLOAD_SUFFIXER_24_N(...)
236 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
238#define GBL_VA_OVERLOAD_SUFFIXER_25_N(...)
239 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
241#define GBL_VA_OVERLOAD_SUFFIXER_26_N(...)
242 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
244#define GBL_VA_OVERLOAD_SUFFIXER_27_N(...)
245 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
247#define GBL_VA_OVERLOAD_SUFFIXER_28_N(...)
248 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
250#define GBL_VA_OVERLOAD_SUFFIXER_29_N(...)
251 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
253#define GBL_VA_OVERLOAD_SUFFIXER_30_N(...)
254 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
256#define GBL_VA_OVERLOAD_SUFFIXER_31_N(...)
257 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
259#define GBL_VA_OVERLOAD_SUFFIXER_32_N(...)
260 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
262#define GBL_VA_OVERLOAD_SUFFIXER_33_N(...)
263 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
265#define GBL_VA_OVERLOAD_SUFFIXER_34_N(...)
266 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
268#define GBL_VA_OVERLOAD_SUFFIXER_35_N(...)
269 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
271#define GBL_VA_OVERLOAD_SUFFIXER_36_N(...)
272 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
274#define GBL_VA_OVERLOAD_SUFFIXER_37_N(...)
275 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, N, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
277#define GBL_VA_OVERLOAD_SUFFIXER_38_N(...)
278 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, N, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
280#define GBL_VA_OVERLOAD_SUFFIXER_39_N(...)
281 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, N, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
283#define GBL_VA_OVERLOAD_SUFFIXER_40_N(...)
284 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, N, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
286#define GBL_VA_OVERLOAD_SUFFIXER_41_N(...)
287 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, N, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
289#define GBL_VA_OVERLOAD_SUFFIXER_42_N(...)
290 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, N, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
292#define GBL_VA_OVERLOAD_SUFFIXER_43_N(...)
293 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, N, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
295#define GBL_VA_OVERLOAD_SUFFIXER_44_N(...)
296 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, N, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
298#define GBL_VA_OVERLOAD_SUFFIXER_45_N(...)
299 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, N, 45
, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
301#define GBL_VA_OVERLOAD_SUFFIXER_46_N(...)
302 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, N, 46
, 45
, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
304#define GBL_VA_OVERLOAD_SUFFIXER_47_N(...)
305 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, N, 47
, 46
, 45
, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
307#define GBL_VA_OVERLOAD_SUFFIXER_48_N(...)
308 GBL_VA_OVERLOAD_SUFFIXER(0
, N, N, 48
, 47
, 46
, 45
, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
310#define GBL_VA_OVERLOAD_SUFFIXER_49_N(...)
311 GBL_VA_OVERLOAD_SUFFIXER(0
, N, 49
, 48
, 47
, 46
, 45
, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
313#define GBL_VA_OVERLOAD_SUFFIXER_50_N(...)
314 GBL_VA_OVERLOAD_SUFFIXER(0
, 50
, 49
, 48
, 47
, 46
, 45
, 44
, 43
, 42
, 41
, 40
, 39
, 38
, 37
, 36
, 35
, 34
, 33
, 32
, 31
, 30
, 29
, 28
, 27
, 26
, 25
, 24
, 23
, 22
, 21
, 20
, 19
, 18
, 17
, 16
, 15
, 14
, 13
, 12
, 11
, 10
, 9
, 8
, 7
, 6
, 5
, 4
, 3
, 2
, 1
, ##__VA_ARGS__)
316#define GBL_VA_OVERLOAD_SELECT(BASE, SUFFIXER, ...)
319#define GBL_VA_OVERLOAD_CALL(BASE, SUFFIXER, ...)
322#define GBL_VA_OVERLOAD_CALL_ARGC(BASE, ...) GBL_VA_OVERLOAD_CALL
327#define GBL_TUPLE_FIRST__(X,...) X
329#define GBL_TUPLE_REST(X,...) __VA_ARGS__
331#define GBL_TUPLE_FOREACH(MACRO_,DATA_,TUPLE_) GBL_GLUE(GBL_TUPLE_FOREACH__,GBL_NARG TUPLE_)(MACRO_,DATA_,TUPLE_)
333#define GBL_TUPLE_FOREACH__1(MACRO_,DATA_,TUPLE_) MACRO_(DATA_,GBL_TUPLE_FIRST TUPLE_)
589#define GBL_REVERSE_1(a) a
590#define GBL_REVERSE_2(a,b) b,a
621#define GBL_REVERSE1(N,...) GBL_CAT(GBL_REVERSE_, N)(__VA_ARGS__)
#define GBL_TUPLE_FOREACH__209(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__1(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__123(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__138(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__23(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__184(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__74(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__151(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__243(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__81(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__150(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__117(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__183(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__185(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__238(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__142(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__68(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__48(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__31(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__72(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__195(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__201(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__113(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__241(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__204(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_31(a,...)
#define GBL_TUPLE_FOREACH__250(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__203(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__54(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__244(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_12(a,...)
#define GBL_TUPLE_FOREACH__218(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__52(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__99(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_22(a,...)
#define GBL_TUPLE_FOREACH__83(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__70(MACRO_, DATA_, TUPLE_)
#define GBL_VA_OVERLOAD_SUFFIXER(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50,...)
#define GBL_TUPLE_FOREACH__88(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__94(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_13(a,...)
#define GBL_TUPLE_FOREACH__136(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__101(MACRO_, DATA_, TUPLE_)
#define GBL_VA_SLIDING_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, COUNT,...)
#define GBL_TUPLE_FOREACH__139(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__114(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__76(MACRO_, DATA_, TUPLE_)
#define GBL_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, _86, _87, _88, _89, _90, _91, _92, _93, _94, _95, _96, _97, _98, _99, _100, _101, _102, _103, _104, _105, _106, _107, _108, _109, _110, _111, _112, _113, _114, _115, _116, _117, _118, _119, _120, _121, _122, _123, _124, _125, _126, _127, _128, _129, _130, _131, _132, _133, _134, _135, _136, _137, _138, _139, _140, _141, _142, _143, _144, _145, _146, _147, _148, _149, _150, _151, _152, _153, _154, _155, _156, _157, _158, _159, _160, _161, _162, _163, _164, _165, _166, _167, _168, _169, _170, _171, _172, _173, _174, _175, _176, _177, _178, _179, _180, _181, _182, _183, _184, _185, _186, _187, _188, _189, _190, _191, _192, _193, _194, _195, _196, _197, _198, _199, _200, _201, _202, _203, _204, _205, _206, _207, _208, _209, _210, _211, _212, _213, _214, _215, _216, _217, _218, _219, _220, _221, _222, _223, _224, _225, _226, _227, _228, _229, _230, _231, _232, _233, _234, _235, _236, _237, _238, _239, _240, _241, _242, _243, _244, _245, _246, _247, _248, _249, _250, _251, _252, _253, _254, _255, N,...)
#define GBL_REVERSE_7(a,...)
#define GBL_TUPLE_FOREACH__14(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__208(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE1(N,...)
#define GBL_REVERSE_18(a,...)
#define GBL_TUPLE_FOREACH__64(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__186(MACRO_, DATA_, TUPLE_)
#define GBL_MACRO_CALL_NULL(...)
#define GBL_TUPLE_FOREACH__251(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_28(a,...)
#define GBL_TUPLE_FOREACH__141(MACRO_, DATA_, TUPLE_)
#define GBL_VA_OVERLOAD_SELECT(BASE, SUFFIXER,...)
#define GBL_TUPLE_FOREACH__248(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__235(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FIRST__(X,...)
#define GBL_REVERSE_21(a,...)
#define GBL_TUPLE_FOREACH__50(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__198(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__137(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__36(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__178(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__127(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__152(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__86(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__188(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__108(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__17(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__62(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__175(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__32(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__234(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__5(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__15(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__252(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__67(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__4(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__237(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__27(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_10(a,...)
#define GBL_TUPLE_FOREACH__212(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__128(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__179(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__200(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__199(MACRO_, DATA_, TUPLE_)
#define GBL_COMPOSE(NAME, ARGS)
#define GBL_REVERSE_8(a,...)
#define GBL_TUPLE_FOREACH__145(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__47(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__148(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__125(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__13(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__49(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__163(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__102(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_REST(X,...)
#define GBL_TUPLE_FOREACH__55(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_24(a,...)
#define GBL_TUPLE_FOREACH__233(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__194(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__211(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__172(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__182(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__202(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__16(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__107(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__131(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__134(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__219(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__187(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__40(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__42(MACRO_, DATA_, TUPLE_)
#define GBL_STRINGIFY_(a)
#define GBL_TUPLE_FOREACH__156(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_27(a,...)
#define GBL_TUPLE_FOREACH__215(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__85(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__229(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__226(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_26(a,...)
#define GBL_TUPLE_FOREACH__143(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__154(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__56(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__254(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__119(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__210(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__221(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__206(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__231(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__28(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__44(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__214(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__220(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__191(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_14(a,...)
#define GBL_TUPLE_FOREACH__116(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__73(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__84(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__196(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_30(a,...)
#define GBL_TUPLE_FOREACH__213(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__89(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__95(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__160(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__239(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__115(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__176(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__103(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__22(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_19(a,...)
#define GBL_TUPLE_FOREACH__60(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__122(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__97(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__124(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__9(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__246(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__34(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__205(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__232(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__57(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FIRST(...)
#define GBL_TUPLE_FOREACH__33(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__247(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__12(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__167(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_20(a,...)
#define GBL_TUPLE_FOREACH__18(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__158(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__87(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__118(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__189(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__155(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__147(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__227(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__21(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__6(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_5(a,...)
#define GBL_TUPLE_FOREACH__35(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__222(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__59(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__240(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__253(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_16(a,...)
#define GBL_TUPLE_FOREACH__190(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__216(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__173(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_25(a,...)
#define GBL_TUPLE_FOREACH__26(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__8(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__30(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__100(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__164(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__91(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__10(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__110(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__25(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__166(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__197(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__120(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__92(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__82(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__144(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__236(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__165(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__133(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__75(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__112(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__7(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__3(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__19(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_23(a,...)
#define GBL_TUPLE_FOREACH__129(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__207(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__159(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__180(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__230(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_3(a,...)
#define GBL_TUPLE_FOREACH__104(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__20(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__46(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__61(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__65(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_2(a, b)
#define GBL_TUPLE_FOREACH__24(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__174(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__193(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__223(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__37(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__161(MACRO_, DATA_, TUPLE_)
#define GBL_MACRO_CALL(macro,...)
#define GBL_REVERSE_15(a,...)
#define GBL_TUPLE_FOREACH__109(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__78(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__224(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_11(a,...)
#define GBL_TUPLE_FOREACH__105(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__177(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__51(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_4(a,...)
#define GBL_TUPLE_FOREACH__43(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__146(MACRO_, DATA_, TUPLE_)
#define GBL_APPEND_SUFFIX(NAME, NUM)
#define GBL_TUPLE_FOREACH__58(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__111(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__63(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__69(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__96(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_6(a,...)
#define GBL_TUPLE_FOREACH__170(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__130(MACRO_, DATA_, TUPLE_)
#define GBL_VA_OVERLOAD_SUFFIXER_ARGC(...)
#define GBL_TUPLE_FOREACH__153(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__121(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_17(a,...)
#define GBL_TUPLE_FOREACH__135(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__45(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__245(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__66(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__106(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__192(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__126(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__181(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__39(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__41(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_29(a,...)
#define GBL_TUPLE_FOREACH__90(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__242(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__171(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__149(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__38(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__79(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__168(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__80(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__11(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__157(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__228(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__71(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__169(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__217(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__53(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__77(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__132(MACRO_, DATA_, TUPLE_)
#define GBL_REVERSE_9(a,...)
#define GBL_TUPLE_FOREACH__2(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__162(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__140(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__249(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__98(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__93(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__29(MACRO_, DATA_, TUPLE_)
#define GBL_TUPLE_FOREACH__225(MACRO_, DATA_, TUPLE_)