pputl  0.2.1
pputl Preprocessor Utilities
choose.h
Go to the documentation of this file.
1 #ifndef PPUTL_CHOOSE_H_INCLUDED
2 #define PPUTL_CHOOSE_H_INCLUDED
3 #///// c++20
4 #///////////////////////////////////////////////////////////////////////////////
5 #/// @brief \link PPUTL_CHOOSE PPUTL_CHOOSE\endlink -
6 #/// expands to arg at index idx [0, 256)
7 #/// @file
8 #// __ ___
9 #// /\ \__/\_ \
10 #// _____ _____ __ __\ \ ,_\//\ \
11 #// /\ '__`\/\ '__`\/\ \/\ \\ \ \/ \ \ \
12 #// \ \ \_\ \ \ \_\ \ \ \_\ \\ \ \_ \_\ \_
13 #// \ \ ,__/\ \ ,__/\ \____/ \ \__\/\____\
14 #// \ \ \ \ \ \ \/___/ \/__/\/____/
15 #// \/_/ \/_/
16 #//
17 #// pputl Preprocessor Utilities
18 #// Copyright (C) 2020 Justin Collier <m@jpcx.dev>
19 #//
20 #// This program is free software: you can redistribute it and/or modify
21 #// it under the terms of the GNU General Public License as published by
22 #// the Free Software Foundation, either version 3 of the License, or
23 #// (at your option) any later version.
24 #//
25 #// This program is distributed in the hope that it will be useful,
26 #// but WITHOUT ANY WARRANTY; without even the internalied warranty of
27 #// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 #// GNU General Public License for more details.
29 #// //
30 #// You should have received a copy of the GNU General Public License ///
31 #// along with this program. If not, see <https://www.gnu.org/licenses/>. ////
32 #///////////////////////////////////////////////////////////////////////////////
33 #
34 #include "pputl/cat.h"
35 #
36 #/// expands to arg at index idx [0, 256)
37 #/// @ingroup pputl
38 #/// @anchor PPUTL_CHOOSE
39 #/// @code
40 #/// PPUTL_CHOOSE(0)(1, 2, 3) // 1
41 #/// PPUTL_CHOOSE(1)(1, 2, 3) // 2
42 #/// PPUTL_CHOOSE(2)(1, 2, 3) // 3
43 #/// // args are expanded before selection
44 #/// #define ARGS 1, 2, 3
45 #/// PPUTL_CHOOSE(0)(ARGS) // 1
46 #/// @endcode
47 #define PPUTL_CHOOSE(idx) PPUTL_CAT(PPUTL_DETAIL_CHOOSE_, idx)
48 #
49 #define PPUTL_DETAIL_CHOOSE_0(...) PPUTL_DETAIL_CHOOSE_0_X(__VA_ARGS__)
50 #define PPUTL_DETAIL_CHOOSE_1(...) PPUTL_DETAIL_CHOOSE_1_X(__VA_ARGS__)
51 #define PPUTL_DETAIL_CHOOSE_2(...) PPUTL_DETAIL_CHOOSE_2_X(__VA_ARGS__)
52 #define PPUTL_DETAIL_CHOOSE_3(...) PPUTL_DETAIL_CHOOSE_3_X(__VA_ARGS__)
53 #define PPUTL_DETAIL_CHOOSE_4(...) PPUTL_DETAIL_CHOOSE_4_X(__VA_ARGS__)
54 #define PPUTL_DETAIL_CHOOSE_5(...) PPUTL_DETAIL_CHOOSE_5_X(__VA_ARGS__)
55 #define PPUTL_DETAIL_CHOOSE_6(...) PPUTL_DETAIL_CHOOSE_6_X(__VA_ARGS__)
56 #define PPUTL_DETAIL_CHOOSE_7(...) PPUTL_DETAIL_CHOOSE_7_X(__VA_ARGS__)
57 #define PPUTL_DETAIL_CHOOSE_8(...) PPUTL_DETAIL_CHOOSE_8_X(__VA_ARGS__)
58 #define PPUTL_DETAIL_CHOOSE_9(...) PPUTL_DETAIL_CHOOSE_9_X(__VA_ARGS__)
59 #define PPUTL_DETAIL_CHOOSE_10(...) PPUTL_DETAIL_CHOOSE_10_X(__VA_ARGS__)
60 #define PPUTL_DETAIL_CHOOSE_11(...) PPUTL_DETAIL_CHOOSE_11_X(__VA_ARGS__)
61 #define PPUTL_DETAIL_CHOOSE_12(...) PPUTL_DETAIL_CHOOSE_12_X(__VA_ARGS__)
62 #define PPUTL_DETAIL_CHOOSE_13(...) PPUTL_DETAIL_CHOOSE_13_X(__VA_ARGS__)
63 #define PPUTL_DETAIL_CHOOSE_14(...) PPUTL_DETAIL_CHOOSE_14_X(__VA_ARGS__)
64 #define PPUTL_DETAIL_CHOOSE_15(...) PPUTL_DETAIL_CHOOSE_15_X(__VA_ARGS__)
65 #define PPUTL_DETAIL_CHOOSE_16(...) PPUTL_DETAIL_CHOOSE_16_X(__VA_ARGS__)
66 #define PPUTL_DETAIL_CHOOSE_17(...) PPUTL_DETAIL_CHOOSE_17_X(__VA_ARGS__)
67 #define PPUTL_DETAIL_CHOOSE_18(...) PPUTL_DETAIL_CHOOSE_18_X(__VA_ARGS__)
68 #define PPUTL_DETAIL_CHOOSE_19(...) PPUTL_DETAIL_CHOOSE_19_X(__VA_ARGS__)
69 #define PPUTL_DETAIL_CHOOSE_20(...) PPUTL_DETAIL_CHOOSE_20_X(__VA_ARGS__)
70 #define PPUTL_DETAIL_CHOOSE_21(...) PPUTL_DETAIL_CHOOSE_21_X(__VA_ARGS__)
71 #define PPUTL_DETAIL_CHOOSE_22(...) PPUTL_DETAIL_CHOOSE_22_X(__VA_ARGS__)
72 #define PPUTL_DETAIL_CHOOSE_23(...) PPUTL_DETAIL_CHOOSE_23_X(__VA_ARGS__)
73 #define PPUTL_DETAIL_CHOOSE_24(...) PPUTL_DETAIL_CHOOSE_24_X(__VA_ARGS__)
74 #define PPUTL_DETAIL_CHOOSE_25(...) PPUTL_DETAIL_CHOOSE_25_X(__VA_ARGS__)
75 #define PPUTL_DETAIL_CHOOSE_26(...) PPUTL_DETAIL_CHOOSE_26_X(__VA_ARGS__)
76 #define PPUTL_DETAIL_CHOOSE_27(...) PPUTL_DETAIL_CHOOSE_27_X(__VA_ARGS__)
77 #define PPUTL_DETAIL_CHOOSE_28(...) PPUTL_DETAIL_CHOOSE_28_X(__VA_ARGS__)
78 #define PPUTL_DETAIL_CHOOSE_29(...) PPUTL_DETAIL_CHOOSE_29_X(__VA_ARGS__)
79 #define PPUTL_DETAIL_CHOOSE_30(...) PPUTL_DETAIL_CHOOSE_30_X(__VA_ARGS__)
80 #define PPUTL_DETAIL_CHOOSE_31(...) PPUTL_DETAIL_CHOOSE_31_X(__VA_ARGS__)
81 #define PPUTL_DETAIL_CHOOSE_32(...) PPUTL_DETAIL_CHOOSE_32_X(__VA_ARGS__)
82 #define PPUTL_DETAIL_CHOOSE_33(...) PPUTL_DETAIL_CHOOSE_33_X(__VA_ARGS__)
83 #define PPUTL_DETAIL_CHOOSE_34(...) PPUTL_DETAIL_CHOOSE_34_X(__VA_ARGS__)
84 #define PPUTL_DETAIL_CHOOSE_35(...) PPUTL_DETAIL_CHOOSE_35_X(__VA_ARGS__)
85 #define PPUTL_DETAIL_CHOOSE_36(...) PPUTL_DETAIL_CHOOSE_36_X(__VA_ARGS__)
86 #define PPUTL_DETAIL_CHOOSE_37(...) PPUTL_DETAIL_CHOOSE_37_X(__VA_ARGS__)
87 #define PPUTL_DETAIL_CHOOSE_38(...) PPUTL_DETAIL_CHOOSE_38_X(__VA_ARGS__)
88 #define PPUTL_DETAIL_CHOOSE_39(...) PPUTL_DETAIL_CHOOSE_39_X(__VA_ARGS__)
89 #define PPUTL_DETAIL_CHOOSE_40(...) PPUTL_DETAIL_CHOOSE_40_X(__VA_ARGS__)
90 #define PPUTL_DETAIL_CHOOSE_41(...) PPUTL_DETAIL_CHOOSE_41_X(__VA_ARGS__)
91 #define PPUTL_DETAIL_CHOOSE_42(...) PPUTL_DETAIL_CHOOSE_42_X(__VA_ARGS__)
92 #define PPUTL_DETAIL_CHOOSE_43(...) PPUTL_DETAIL_CHOOSE_43_X(__VA_ARGS__)
93 #define PPUTL_DETAIL_CHOOSE_44(...) PPUTL_DETAIL_CHOOSE_44_X(__VA_ARGS__)
94 #define PPUTL_DETAIL_CHOOSE_45(...) PPUTL_DETAIL_CHOOSE_45_X(__VA_ARGS__)
95 #define PPUTL_DETAIL_CHOOSE_46(...) PPUTL_DETAIL_CHOOSE_46_X(__VA_ARGS__)
96 #define PPUTL_DETAIL_CHOOSE_47(...) PPUTL_DETAIL_CHOOSE_47_X(__VA_ARGS__)
97 #define PPUTL_DETAIL_CHOOSE_48(...) PPUTL_DETAIL_CHOOSE_48_X(__VA_ARGS__)
98 #define PPUTL_DETAIL_CHOOSE_49(...) PPUTL_DETAIL_CHOOSE_49_X(__VA_ARGS__)
99 #define PPUTL_DETAIL_CHOOSE_50(...) PPUTL_DETAIL_CHOOSE_50_X(__VA_ARGS__)
100 #define PPUTL_DETAIL_CHOOSE_51(...) PPUTL_DETAIL_CHOOSE_51_X(__VA_ARGS__)
101 #define PPUTL_DETAIL_CHOOSE_52(...) PPUTL_DETAIL_CHOOSE_52_X(__VA_ARGS__)
102 #define PPUTL_DETAIL_CHOOSE_53(...) PPUTL_DETAIL_CHOOSE_53_X(__VA_ARGS__)
103 #define PPUTL_DETAIL_CHOOSE_54(...) PPUTL_DETAIL_CHOOSE_54_X(__VA_ARGS__)
104 #define PPUTL_DETAIL_CHOOSE_55(...) PPUTL_DETAIL_CHOOSE_55_X(__VA_ARGS__)
105 #define PPUTL_DETAIL_CHOOSE_56(...) PPUTL_DETAIL_CHOOSE_56_X(__VA_ARGS__)
106 #define PPUTL_DETAIL_CHOOSE_57(...) PPUTL_DETAIL_CHOOSE_57_X(__VA_ARGS__)
107 #define PPUTL_DETAIL_CHOOSE_58(...) PPUTL_DETAIL_CHOOSE_58_X(__VA_ARGS__)
108 #define PPUTL_DETAIL_CHOOSE_59(...) PPUTL_DETAIL_CHOOSE_59_X(__VA_ARGS__)
109 #define PPUTL_DETAIL_CHOOSE_60(...) PPUTL_DETAIL_CHOOSE_60_X(__VA_ARGS__)
110 #define PPUTL_DETAIL_CHOOSE_61(...) PPUTL_DETAIL_CHOOSE_61_X(__VA_ARGS__)
111 #define PPUTL_DETAIL_CHOOSE_62(...) PPUTL_DETAIL_CHOOSE_62_X(__VA_ARGS__)
112 #define PPUTL_DETAIL_CHOOSE_63(...) PPUTL_DETAIL_CHOOSE_63_X(__VA_ARGS__)
113 #define PPUTL_DETAIL_CHOOSE_64(...) PPUTL_DETAIL_CHOOSE_64_X(__VA_ARGS__)
114 #define PPUTL_DETAIL_CHOOSE_65(...) PPUTL_DETAIL_CHOOSE_65_X(__VA_ARGS__)
115 #define PPUTL_DETAIL_CHOOSE_66(...) PPUTL_DETAIL_CHOOSE_66_X(__VA_ARGS__)
116 #define PPUTL_DETAIL_CHOOSE_67(...) PPUTL_DETAIL_CHOOSE_67_X(__VA_ARGS__)
117 #define PPUTL_DETAIL_CHOOSE_68(...) PPUTL_DETAIL_CHOOSE_68_X(__VA_ARGS__)
118 #define PPUTL_DETAIL_CHOOSE_69(...) PPUTL_DETAIL_CHOOSE_69_X(__VA_ARGS__)
119 #define PPUTL_DETAIL_CHOOSE_70(...) PPUTL_DETAIL_CHOOSE_70_X(__VA_ARGS__)
120 #define PPUTL_DETAIL_CHOOSE_71(...) PPUTL_DETAIL_CHOOSE_71_X(__VA_ARGS__)
121 #define PPUTL_DETAIL_CHOOSE_72(...) PPUTL_DETAIL_CHOOSE_72_X(__VA_ARGS__)
122 #define PPUTL_DETAIL_CHOOSE_73(...) PPUTL_DETAIL_CHOOSE_73_X(__VA_ARGS__)
123 #define PPUTL_DETAIL_CHOOSE_74(...) PPUTL_DETAIL_CHOOSE_74_X(__VA_ARGS__)
124 #define PPUTL_DETAIL_CHOOSE_75(...) PPUTL_DETAIL_CHOOSE_75_X(__VA_ARGS__)
125 #define PPUTL_DETAIL_CHOOSE_76(...) PPUTL_DETAIL_CHOOSE_76_X(__VA_ARGS__)
126 #define PPUTL_DETAIL_CHOOSE_77(...) PPUTL_DETAIL_CHOOSE_77_X(__VA_ARGS__)
127 #define PPUTL_DETAIL_CHOOSE_78(...) PPUTL_DETAIL_CHOOSE_78_X(__VA_ARGS__)
128 #define PPUTL_DETAIL_CHOOSE_79(...) PPUTL_DETAIL_CHOOSE_79_X(__VA_ARGS__)
129 #define PPUTL_DETAIL_CHOOSE_80(...) PPUTL_DETAIL_CHOOSE_80_X(__VA_ARGS__)
130 #define PPUTL_DETAIL_CHOOSE_81(...) PPUTL_DETAIL_CHOOSE_81_X(__VA_ARGS__)
131 #define PPUTL_DETAIL_CHOOSE_82(...) PPUTL_DETAIL_CHOOSE_82_X(__VA_ARGS__)
132 #define PPUTL_DETAIL_CHOOSE_83(...) PPUTL_DETAIL_CHOOSE_83_X(__VA_ARGS__)
133 #define PPUTL_DETAIL_CHOOSE_84(...) PPUTL_DETAIL_CHOOSE_84_X(__VA_ARGS__)
134 #define PPUTL_DETAIL_CHOOSE_85(...) PPUTL_DETAIL_CHOOSE_85_X(__VA_ARGS__)
135 #define PPUTL_DETAIL_CHOOSE_86(...) PPUTL_DETAIL_CHOOSE_86_X(__VA_ARGS__)
136 #define PPUTL_DETAIL_CHOOSE_87(...) PPUTL_DETAIL_CHOOSE_87_X(__VA_ARGS__)
137 #define PPUTL_DETAIL_CHOOSE_88(...) PPUTL_DETAIL_CHOOSE_88_X(__VA_ARGS__)
138 #define PPUTL_DETAIL_CHOOSE_89(...) PPUTL_DETAIL_CHOOSE_89_X(__VA_ARGS__)
139 #define PPUTL_DETAIL_CHOOSE_90(...) PPUTL_DETAIL_CHOOSE_90_X(__VA_ARGS__)
140 #define PPUTL_DETAIL_CHOOSE_91(...) PPUTL_DETAIL_CHOOSE_91_X(__VA_ARGS__)
141 #define PPUTL_DETAIL_CHOOSE_92(...) PPUTL_DETAIL_CHOOSE_92_X(__VA_ARGS__)
142 #define PPUTL_DETAIL_CHOOSE_93(...) PPUTL_DETAIL_CHOOSE_93_X(__VA_ARGS__)
143 #define PPUTL_DETAIL_CHOOSE_94(...) PPUTL_DETAIL_CHOOSE_94_X(__VA_ARGS__)
144 #define PPUTL_DETAIL_CHOOSE_95(...) PPUTL_DETAIL_CHOOSE_95_X(__VA_ARGS__)
145 #define PPUTL_DETAIL_CHOOSE_96(...) PPUTL_DETAIL_CHOOSE_96_X(__VA_ARGS__)
146 #define PPUTL_DETAIL_CHOOSE_97(...) PPUTL_DETAIL_CHOOSE_97_X(__VA_ARGS__)
147 #define PPUTL_DETAIL_CHOOSE_98(...) PPUTL_DETAIL_CHOOSE_98_X(__VA_ARGS__)
148 #define PPUTL_DETAIL_CHOOSE_99(...) PPUTL_DETAIL_CHOOSE_99_X(__VA_ARGS__)
149 #define PPUTL_DETAIL_CHOOSE_100(...) PPUTL_DETAIL_CHOOSE_100_X(__VA_ARGS__)
150 #define PPUTL_DETAIL_CHOOSE_101(...) PPUTL_DETAIL_CHOOSE_101_X(__VA_ARGS__)
151 #define PPUTL_DETAIL_CHOOSE_102(...) PPUTL_DETAIL_CHOOSE_102_X(__VA_ARGS__)
152 #define PPUTL_DETAIL_CHOOSE_103(...) PPUTL_DETAIL_CHOOSE_103_X(__VA_ARGS__)
153 #define PPUTL_DETAIL_CHOOSE_104(...) PPUTL_DETAIL_CHOOSE_104_X(__VA_ARGS__)
154 #define PPUTL_DETAIL_CHOOSE_105(...) PPUTL_DETAIL_CHOOSE_105_X(__VA_ARGS__)
155 #define PPUTL_DETAIL_CHOOSE_106(...) PPUTL_DETAIL_CHOOSE_106_X(__VA_ARGS__)
156 #define PPUTL_DETAIL_CHOOSE_107(...) PPUTL_DETAIL_CHOOSE_107_X(__VA_ARGS__)
157 #define PPUTL_DETAIL_CHOOSE_108(...) PPUTL_DETAIL_CHOOSE_108_X(__VA_ARGS__)
158 #define PPUTL_DETAIL_CHOOSE_109(...) PPUTL_DETAIL_CHOOSE_109_X(__VA_ARGS__)
159 #define PPUTL_DETAIL_CHOOSE_110(...) PPUTL_DETAIL_CHOOSE_110_X(__VA_ARGS__)
160 #define PPUTL_DETAIL_CHOOSE_111(...) PPUTL_DETAIL_CHOOSE_111_X(__VA_ARGS__)
161 #define PPUTL_DETAIL_CHOOSE_112(...) PPUTL_DETAIL_CHOOSE_112_X(__VA_ARGS__)
162 #define PPUTL_DETAIL_CHOOSE_113(...) PPUTL_DETAIL_CHOOSE_113_X(__VA_ARGS__)
163 #define PPUTL_DETAIL_CHOOSE_114(...) PPUTL_DETAIL_CHOOSE_114_X(__VA_ARGS__)
164 #define PPUTL_DETAIL_CHOOSE_115(...) PPUTL_DETAIL_CHOOSE_115_X(__VA_ARGS__)
165 #define PPUTL_DETAIL_CHOOSE_116(...) PPUTL_DETAIL_CHOOSE_116_X(__VA_ARGS__)
166 #define PPUTL_DETAIL_CHOOSE_117(...) PPUTL_DETAIL_CHOOSE_117_X(__VA_ARGS__)
167 #define PPUTL_DETAIL_CHOOSE_118(...) PPUTL_DETAIL_CHOOSE_118_X(__VA_ARGS__)
168 #define PPUTL_DETAIL_CHOOSE_119(...) PPUTL_DETAIL_CHOOSE_119_X(__VA_ARGS__)
169 #define PPUTL_DETAIL_CHOOSE_120(...) PPUTL_DETAIL_CHOOSE_120_X(__VA_ARGS__)
170 #define PPUTL_DETAIL_CHOOSE_121(...) PPUTL_DETAIL_CHOOSE_121_X(__VA_ARGS__)
171 #define PPUTL_DETAIL_CHOOSE_122(...) PPUTL_DETAIL_CHOOSE_122_X(__VA_ARGS__)
172 #define PPUTL_DETAIL_CHOOSE_123(...) PPUTL_DETAIL_CHOOSE_123_X(__VA_ARGS__)
173 #define PPUTL_DETAIL_CHOOSE_124(...) PPUTL_DETAIL_CHOOSE_124_X(__VA_ARGS__)
174 #define PPUTL_DETAIL_CHOOSE_125(...) PPUTL_DETAIL_CHOOSE_125_X(__VA_ARGS__)
175 #define PPUTL_DETAIL_CHOOSE_126(...) PPUTL_DETAIL_CHOOSE_126_X(__VA_ARGS__)
176 #define PPUTL_DETAIL_CHOOSE_127(...) PPUTL_DETAIL_CHOOSE_127_X(__VA_ARGS__)
177 #define PPUTL_DETAIL_CHOOSE_128(...) PPUTL_DETAIL_CHOOSE_128_X(__VA_ARGS__)
178 #define PPUTL_DETAIL_CHOOSE_129(...) PPUTL_DETAIL_CHOOSE_129_X(__VA_ARGS__)
179 #define PPUTL_DETAIL_CHOOSE_130(...) PPUTL_DETAIL_CHOOSE_130_X(__VA_ARGS__)
180 #define PPUTL_DETAIL_CHOOSE_131(...) PPUTL_DETAIL_CHOOSE_131_X(__VA_ARGS__)
181 #define PPUTL_DETAIL_CHOOSE_132(...) PPUTL_DETAIL_CHOOSE_132_X(__VA_ARGS__)
182 #define PPUTL_DETAIL_CHOOSE_133(...) PPUTL_DETAIL_CHOOSE_133_X(__VA_ARGS__)
183 #define PPUTL_DETAIL_CHOOSE_134(...) PPUTL_DETAIL_CHOOSE_134_X(__VA_ARGS__)
184 #define PPUTL_DETAIL_CHOOSE_135(...) PPUTL_DETAIL_CHOOSE_135_X(__VA_ARGS__)
185 #define PPUTL_DETAIL_CHOOSE_136(...) PPUTL_DETAIL_CHOOSE_136_X(__VA_ARGS__)
186 #define PPUTL_DETAIL_CHOOSE_137(...) PPUTL_DETAIL_CHOOSE_137_X(__VA_ARGS__)
187 #define PPUTL_DETAIL_CHOOSE_138(...) PPUTL_DETAIL_CHOOSE_138_X(__VA_ARGS__)
188 #define PPUTL_DETAIL_CHOOSE_139(...) PPUTL_DETAIL_CHOOSE_139_X(__VA_ARGS__)
189 #define PPUTL_DETAIL_CHOOSE_140(...) PPUTL_DETAIL_CHOOSE_140_X(__VA_ARGS__)
190 #define PPUTL_DETAIL_CHOOSE_141(...) PPUTL_DETAIL_CHOOSE_141_X(__VA_ARGS__)
191 #define PPUTL_DETAIL_CHOOSE_142(...) PPUTL_DETAIL_CHOOSE_142_X(__VA_ARGS__)
192 #define PPUTL_DETAIL_CHOOSE_143(...) PPUTL_DETAIL_CHOOSE_143_X(__VA_ARGS__)
193 #define PPUTL_DETAIL_CHOOSE_144(...) PPUTL_DETAIL_CHOOSE_144_X(__VA_ARGS__)
194 #define PPUTL_DETAIL_CHOOSE_145(...) PPUTL_DETAIL_CHOOSE_145_X(__VA_ARGS__)
195 #define PPUTL_DETAIL_CHOOSE_146(...) PPUTL_DETAIL_CHOOSE_146_X(__VA_ARGS__)
196 #define PPUTL_DETAIL_CHOOSE_147(...) PPUTL_DETAIL_CHOOSE_147_X(__VA_ARGS__)
197 #define PPUTL_DETAIL_CHOOSE_148(...) PPUTL_DETAIL_CHOOSE_148_X(__VA_ARGS__)
198 #define PPUTL_DETAIL_CHOOSE_149(...) PPUTL_DETAIL_CHOOSE_149_X(__VA_ARGS__)
199 #define PPUTL_DETAIL_CHOOSE_150(...) PPUTL_DETAIL_CHOOSE_150_X(__VA_ARGS__)
200 #define PPUTL_DETAIL_CHOOSE_151(...) PPUTL_DETAIL_CHOOSE_151_X(__VA_ARGS__)
201 #define PPUTL_DETAIL_CHOOSE_152(...) PPUTL_DETAIL_CHOOSE_152_X(__VA_ARGS__)
202 #define PPUTL_DETAIL_CHOOSE_153(...) PPUTL_DETAIL_CHOOSE_153_X(__VA_ARGS__)
203 #define PPUTL_DETAIL_CHOOSE_154(...) PPUTL_DETAIL_CHOOSE_154_X(__VA_ARGS__)
204 #define PPUTL_DETAIL_CHOOSE_155(...) PPUTL_DETAIL_CHOOSE_155_X(__VA_ARGS__)
205 #define PPUTL_DETAIL_CHOOSE_156(...) PPUTL_DETAIL_CHOOSE_156_X(__VA_ARGS__)
206 #define PPUTL_DETAIL_CHOOSE_157(...) PPUTL_DETAIL_CHOOSE_157_X(__VA_ARGS__)
207 #define PPUTL_DETAIL_CHOOSE_158(...) PPUTL_DETAIL_CHOOSE_158_X(__VA_ARGS__)
208 #define PPUTL_DETAIL_CHOOSE_159(...) PPUTL_DETAIL_CHOOSE_159_X(__VA_ARGS__)
209 #define PPUTL_DETAIL_CHOOSE_160(...) PPUTL_DETAIL_CHOOSE_160_X(__VA_ARGS__)
210 #define PPUTL_DETAIL_CHOOSE_161(...) PPUTL_DETAIL_CHOOSE_161_X(__VA_ARGS__)
211 #define PPUTL_DETAIL_CHOOSE_162(...) PPUTL_DETAIL_CHOOSE_162_X(__VA_ARGS__)
212 #define PPUTL_DETAIL_CHOOSE_163(...) PPUTL_DETAIL_CHOOSE_163_X(__VA_ARGS__)
213 #define PPUTL_DETAIL_CHOOSE_164(...) PPUTL_DETAIL_CHOOSE_164_X(__VA_ARGS__)
214 #define PPUTL_DETAIL_CHOOSE_165(...) PPUTL_DETAIL_CHOOSE_165_X(__VA_ARGS__)
215 #define PPUTL_DETAIL_CHOOSE_166(...) PPUTL_DETAIL_CHOOSE_166_X(__VA_ARGS__)
216 #define PPUTL_DETAIL_CHOOSE_167(...) PPUTL_DETAIL_CHOOSE_167_X(__VA_ARGS__)
217 #define PPUTL_DETAIL_CHOOSE_168(...) PPUTL_DETAIL_CHOOSE_168_X(__VA_ARGS__)
218 #define PPUTL_DETAIL_CHOOSE_169(...) PPUTL_DETAIL_CHOOSE_169_X(__VA_ARGS__)
219 #define PPUTL_DETAIL_CHOOSE_170(...) PPUTL_DETAIL_CHOOSE_170_X(__VA_ARGS__)
220 #define PPUTL_DETAIL_CHOOSE_171(...) PPUTL_DETAIL_CHOOSE_171_X(__VA_ARGS__)
221 #define PPUTL_DETAIL_CHOOSE_172(...) PPUTL_DETAIL_CHOOSE_172_X(__VA_ARGS__)
222 #define PPUTL_DETAIL_CHOOSE_173(...) PPUTL_DETAIL_CHOOSE_173_X(__VA_ARGS__)
223 #define PPUTL_DETAIL_CHOOSE_174(...) PPUTL_DETAIL_CHOOSE_174_X(__VA_ARGS__)
224 #define PPUTL_DETAIL_CHOOSE_175(...) PPUTL_DETAIL_CHOOSE_175_X(__VA_ARGS__)
225 #define PPUTL_DETAIL_CHOOSE_176(...) PPUTL_DETAIL_CHOOSE_176_X(__VA_ARGS__)
226 #define PPUTL_DETAIL_CHOOSE_177(...) PPUTL_DETAIL_CHOOSE_177_X(__VA_ARGS__)
227 #define PPUTL_DETAIL_CHOOSE_178(...) PPUTL_DETAIL_CHOOSE_178_X(__VA_ARGS__)
228 #define PPUTL_DETAIL_CHOOSE_179(...) PPUTL_DETAIL_CHOOSE_179_X(__VA_ARGS__)
229 #define PPUTL_DETAIL_CHOOSE_180(...) PPUTL_DETAIL_CHOOSE_180_X(__VA_ARGS__)
230 #define PPUTL_DETAIL_CHOOSE_181(...) PPUTL_DETAIL_CHOOSE_181_X(__VA_ARGS__)
231 #define PPUTL_DETAIL_CHOOSE_182(...) PPUTL_DETAIL_CHOOSE_182_X(__VA_ARGS__)
232 #define PPUTL_DETAIL_CHOOSE_183(...) PPUTL_DETAIL_CHOOSE_183_X(__VA_ARGS__)
233 #define PPUTL_DETAIL_CHOOSE_184(...) PPUTL_DETAIL_CHOOSE_184_X(__VA_ARGS__)
234 #define PPUTL_DETAIL_CHOOSE_185(...) PPUTL_DETAIL_CHOOSE_185_X(__VA_ARGS__)
235 #define PPUTL_DETAIL_CHOOSE_186(...) PPUTL_DETAIL_CHOOSE_186_X(__VA_ARGS__)
236 #define PPUTL_DETAIL_CHOOSE_187(...) PPUTL_DETAIL_CHOOSE_187_X(__VA_ARGS__)
237 #define PPUTL_DETAIL_CHOOSE_188(...) PPUTL_DETAIL_CHOOSE_188_X(__VA_ARGS__)
238 #define PPUTL_DETAIL_CHOOSE_189(...) PPUTL_DETAIL_CHOOSE_189_X(__VA_ARGS__)
239 #define PPUTL_DETAIL_CHOOSE_190(...) PPUTL_DETAIL_CHOOSE_190_X(__VA_ARGS__)
240 #define PPUTL_DETAIL_CHOOSE_191(...) PPUTL_DETAIL_CHOOSE_191_X(__VA_ARGS__)
241 #define PPUTL_DETAIL_CHOOSE_192(...) PPUTL_DETAIL_CHOOSE_192_X(__VA_ARGS__)
242 #define PPUTL_DETAIL_CHOOSE_193(...) PPUTL_DETAIL_CHOOSE_193_X(__VA_ARGS__)
243 #define PPUTL_DETAIL_CHOOSE_194(...) PPUTL_DETAIL_CHOOSE_194_X(__VA_ARGS__)
244 #define PPUTL_DETAIL_CHOOSE_195(...) PPUTL_DETAIL_CHOOSE_195_X(__VA_ARGS__)
245 #define PPUTL_DETAIL_CHOOSE_196(...) PPUTL_DETAIL_CHOOSE_196_X(__VA_ARGS__)
246 #define PPUTL_DETAIL_CHOOSE_197(...) PPUTL_DETAIL_CHOOSE_197_X(__VA_ARGS__)
247 #define PPUTL_DETAIL_CHOOSE_198(...) PPUTL_DETAIL_CHOOSE_198_X(__VA_ARGS__)
248 #define PPUTL_DETAIL_CHOOSE_199(...) PPUTL_DETAIL_CHOOSE_199_X(__VA_ARGS__)
249 #define PPUTL_DETAIL_CHOOSE_200(...) PPUTL_DETAIL_CHOOSE_200_X(__VA_ARGS__)
250 #define PPUTL_DETAIL_CHOOSE_201(...) PPUTL_DETAIL_CHOOSE_201_X(__VA_ARGS__)
251 #define PPUTL_DETAIL_CHOOSE_202(...) PPUTL_DETAIL_CHOOSE_202_X(__VA_ARGS__)
252 #define PPUTL_DETAIL_CHOOSE_203(...) PPUTL_DETAIL_CHOOSE_203_X(__VA_ARGS__)
253 #define PPUTL_DETAIL_CHOOSE_204(...) PPUTL_DETAIL_CHOOSE_204_X(__VA_ARGS__)
254 #define PPUTL_DETAIL_CHOOSE_205(...) PPUTL_DETAIL_CHOOSE_205_X(__VA_ARGS__)
255 #define PPUTL_DETAIL_CHOOSE_206(...) PPUTL_DETAIL_CHOOSE_206_X(__VA_ARGS__)
256 #define PPUTL_DETAIL_CHOOSE_207(...) PPUTL_DETAIL_CHOOSE_207_X(__VA_ARGS__)
257 #define PPUTL_DETAIL_CHOOSE_208(...) PPUTL_DETAIL_CHOOSE_208_X(__VA_ARGS__)
258 #define PPUTL_DETAIL_CHOOSE_209(...) PPUTL_DETAIL_CHOOSE_209_X(__VA_ARGS__)
259 #define PPUTL_DETAIL_CHOOSE_210(...) PPUTL_DETAIL_CHOOSE_210_X(__VA_ARGS__)
260 #define PPUTL_DETAIL_CHOOSE_211(...) PPUTL_DETAIL_CHOOSE_211_X(__VA_ARGS__)
261 #define PPUTL_DETAIL_CHOOSE_212(...) PPUTL_DETAIL_CHOOSE_212_X(__VA_ARGS__)
262 #define PPUTL_DETAIL_CHOOSE_213(...) PPUTL_DETAIL_CHOOSE_213_X(__VA_ARGS__)
263 #define PPUTL_DETAIL_CHOOSE_214(...) PPUTL_DETAIL_CHOOSE_214_X(__VA_ARGS__)
264 #define PPUTL_DETAIL_CHOOSE_215(...) PPUTL_DETAIL_CHOOSE_215_X(__VA_ARGS__)
265 #define PPUTL_DETAIL_CHOOSE_216(...) PPUTL_DETAIL_CHOOSE_216_X(__VA_ARGS__)
266 #define PPUTL_DETAIL_CHOOSE_217(...) PPUTL_DETAIL_CHOOSE_217_X(__VA_ARGS__)
267 #define PPUTL_DETAIL_CHOOSE_218(...) PPUTL_DETAIL_CHOOSE_218_X(__VA_ARGS__)
268 #define PPUTL_DETAIL_CHOOSE_219(...) PPUTL_DETAIL_CHOOSE_219_X(__VA_ARGS__)
269 #define PPUTL_DETAIL_CHOOSE_220(...) PPUTL_DETAIL_CHOOSE_220_X(__VA_ARGS__)
270 #define PPUTL_DETAIL_CHOOSE_221(...) PPUTL_DETAIL_CHOOSE_221_X(__VA_ARGS__)
271 #define PPUTL_DETAIL_CHOOSE_222(...) PPUTL_DETAIL_CHOOSE_222_X(__VA_ARGS__)
272 #define PPUTL_DETAIL_CHOOSE_223(...) PPUTL_DETAIL_CHOOSE_223_X(__VA_ARGS__)
273 #define PPUTL_DETAIL_CHOOSE_224(...) PPUTL_DETAIL_CHOOSE_224_X(__VA_ARGS__)
274 #define PPUTL_DETAIL_CHOOSE_225(...) PPUTL_DETAIL_CHOOSE_225_X(__VA_ARGS__)
275 #define PPUTL_DETAIL_CHOOSE_226(...) PPUTL_DETAIL_CHOOSE_226_X(__VA_ARGS__)
276 #define PPUTL_DETAIL_CHOOSE_227(...) PPUTL_DETAIL_CHOOSE_227_X(__VA_ARGS__)
277 #define PPUTL_DETAIL_CHOOSE_228(...) PPUTL_DETAIL_CHOOSE_228_X(__VA_ARGS__)
278 #define PPUTL_DETAIL_CHOOSE_229(...) PPUTL_DETAIL_CHOOSE_229_X(__VA_ARGS__)
279 #define PPUTL_DETAIL_CHOOSE_230(...) PPUTL_DETAIL_CHOOSE_230_X(__VA_ARGS__)
280 #define PPUTL_DETAIL_CHOOSE_231(...) PPUTL_DETAIL_CHOOSE_231_X(__VA_ARGS__)
281 #define PPUTL_DETAIL_CHOOSE_232(...) PPUTL_DETAIL_CHOOSE_232_X(__VA_ARGS__)
282 #define PPUTL_DETAIL_CHOOSE_233(...) PPUTL_DETAIL_CHOOSE_233_X(__VA_ARGS__)
283 #define PPUTL_DETAIL_CHOOSE_234(...) PPUTL_DETAIL_CHOOSE_234_X(__VA_ARGS__)
284 #define PPUTL_DETAIL_CHOOSE_235(...) PPUTL_DETAIL_CHOOSE_235_X(__VA_ARGS__)
285 #define PPUTL_DETAIL_CHOOSE_236(...) PPUTL_DETAIL_CHOOSE_236_X(__VA_ARGS__)
286 #define PPUTL_DETAIL_CHOOSE_237(...) PPUTL_DETAIL_CHOOSE_237_X(__VA_ARGS__)
287 #define PPUTL_DETAIL_CHOOSE_238(...) PPUTL_DETAIL_CHOOSE_238_X(__VA_ARGS__)
288 #define PPUTL_DETAIL_CHOOSE_239(...) PPUTL_DETAIL_CHOOSE_239_X(__VA_ARGS__)
289 #define PPUTL_DETAIL_CHOOSE_240(...) PPUTL_DETAIL_CHOOSE_240_X(__VA_ARGS__)
290 #define PPUTL_DETAIL_CHOOSE_241(...) PPUTL_DETAIL_CHOOSE_241_X(__VA_ARGS__)
291 #define PPUTL_DETAIL_CHOOSE_242(...) PPUTL_DETAIL_CHOOSE_242_X(__VA_ARGS__)
292 #define PPUTL_DETAIL_CHOOSE_243(...) PPUTL_DETAIL_CHOOSE_243_X(__VA_ARGS__)
293 #define PPUTL_DETAIL_CHOOSE_244(...) PPUTL_DETAIL_CHOOSE_244_X(__VA_ARGS__)
294 #define PPUTL_DETAIL_CHOOSE_245(...) PPUTL_DETAIL_CHOOSE_245_X(__VA_ARGS__)
295 #define PPUTL_DETAIL_CHOOSE_246(...) PPUTL_DETAIL_CHOOSE_246_X(__VA_ARGS__)
296 #define PPUTL_DETAIL_CHOOSE_247(...) PPUTL_DETAIL_CHOOSE_247_X(__VA_ARGS__)
297 #define PPUTL_DETAIL_CHOOSE_248(...) PPUTL_DETAIL_CHOOSE_248_X(__VA_ARGS__)
298 #define PPUTL_DETAIL_CHOOSE_249(...) PPUTL_DETAIL_CHOOSE_249_X(__VA_ARGS__)
299 #define PPUTL_DETAIL_CHOOSE_250(...) PPUTL_DETAIL_CHOOSE_250_X(__VA_ARGS__)
300 #define PPUTL_DETAIL_CHOOSE_251(...) PPUTL_DETAIL_CHOOSE_251_X(__VA_ARGS__)
301 #define PPUTL_DETAIL_CHOOSE_252(...) PPUTL_DETAIL_CHOOSE_252_X(__VA_ARGS__)
302 #define PPUTL_DETAIL_CHOOSE_253(...) PPUTL_DETAIL_CHOOSE_253_X(__VA_ARGS__)
303 #define PPUTL_DETAIL_CHOOSE_254(...) PPUTL_DETAIL_CHOOSE_254_X(__VA_ARGS__)
304 #define PPUTL_DETAIL_CHOOSE_255(...) PPUTL_DETAIL_CHOOSE_255_X(__VA_ARGS__)
305 
306 #define PPUTL_DETAIL_CHOOSE_0_X(_, ...) _
307 #define PPUTL_DETAIL_CHOOSE_1_X(_, ...) PPUTL_DETAIL_CHOOSE_0_X(__VA_ARGS__)
308 #define PPUTL_DETAIL_CHOOSE_2_X(_, ...) PPUTL_DETAIL_CHOOSE_1_X(__VA_ARGS__)
309 #define PPUTL_DETAIL_CHOOSE_3_X(_, ...) PPUTL_DETAIL_CHOOSE_2_X(__VA_ARGS__)
310 #define PPUTL_DETAIL_CHOOSE_4_X(_, ...) PPUTL_DETAIL_CHOOSE_3_X(__VA_ARGS__)
311 #define PPUTL_DETAIL_CHOOSE_5_X(_, ...) PPUTL_DETAIL_CHOOSE_4_X(__VA_ARGS__)
312 #define PPUTL_DETAIL_CHOOSE_6_X(_, ...) PPUTL_DETAIL_CHOOSE_5_X(__VA_ARGS__)
313 #define PPUTL_DETAIL_CHOOSE_7_X(_, ...) PPUTL_DETAIL_CHOOSE_6_X(__VA_ARGS__)
314 #define PPUTL_DETAIL_CHOOSE_8_X(_, ...) PPUTL_DETAIL_CHOOSE_7_X(__VA_ARGS__)
315 #define PPUTL_DETAIL_CHOOSE_9_X(_, ...) PPUTL_DETAIL_CHOOSE_8_X(__VA_ARGS__)
316 #define PPUTL_DETAIL_CHOOSE_10_X(_, ...) PPUTL_DETAIL_CHOOSE_9_X(__VA_ARGS__)
317 #define PPUTL_DETAIL_CHOOSE_11_X(_, ...) PPUTL_DETAIL_CHOOSE_10_X(__VA_ARGS__)
318 #define PPUTL_DETAIL_CHOOSE_12_X(_, ...) PPUTL_DETAIL_CHOOSE_11_X(__VA_ARGS__)
319 #define PPUTL_DETAIL_CHOOSE_13_X(_, ...) PPUTL_DETAIL_CHOOSE_12_X(__VA_ARGS__)
320 #define PPUTL_DETAIL_CHOOSE_14_X(_, ...) PPUTL_DETAIL_CHOOSE_13_X(__VA_ARGS__)
321 #define PPUTL_DETAIL_CHOOSE_15_X(_, ...) PPUTL_DETAIL_CHOOSE_14_X(__VA_ARGS__)
322 #define PPUTL_DETAIL_CHOOSE_16_X(_, ...) PPUTL_DETAIL_CHOOSE_15_X(__VA_ARGS__)
323 #define PPUTL_DETAIL_CHOOSE_17_X(_, ...) PPUTL_DETAIL_CHOOSE_16_X(__VA_ARGS__)
324 #define PPUTL_DETAIL_CHOOSE_18_X(_, ...) PPUTL_DETAIL_CHOOSE_17_X(__VA_ARGS__)
325 #define PPUTL_DETAIL_CHOOSE_19_X(_, ...) PPUTL_DETAIL_CHOOSE_18_X(__VA_ARGS__)
326 #define PPUTL_DETAIL_CHOOSE_20_X(_, ...) PPUTL_DETAIL_CHOOSE_19_X(__VA_ARGS__)
327 #define PPUTL_DETAIL_CHOOSE_21_X(_, ...) PPUTL_DETAIL_CHOOSE_20_X(__VA_ARGS__)
328 #define PPUTL_DETAIL_CHOOSE_22_X(_, ...) PPUTL_DETAIL_CHOOSE_21_X(__VA_ARGS__)
329 #define PPUTL_DETAIL_CHOOSE_23_X(_, ...) PPUTL_DETAIL_CHOOSE_22_X(__VA_ARGS__)
330 #define PPUTL_DETAIL_CHOOSE_24_X(_, ...) PPUTL_DETAIL_CHOOSE_23_X(__VA_ARGS__)
331 #define PPUTL_DETAIL_CHOOSE_25_X(_, ...) PPUTL_DETAIL_CHOOSE_24_X(__VA_ARGS__)
332 #define PPUTL_DETAIL_CHOOSE_26_X(_, ...) PPUTL_DETAIL_CHOOSE_25_X(__VA_ARGS__)
333 #define PPUTL_DETAIL_CHOOSE_27_X(_, ...) PPUTL_DETAIL_CHOOSE_26_X(__VA_ARGS__)
334 #define PPUTL_DETAIL_CHOOSE_28_X(_, ...) PPUTL_DETAIL_CHOOSE_27_X(__VA_ARGS__)
335 #define PPUTL_DETAIL_CHOOSE_29_X(_, ...) PPUTL_DETAIL_CHOOSE_28_X(__VA_ARGS__)
336 #define PPUTL_DETAIL_CHOOSE_30_X(_, ...) PPUTL_DETAIL_CHOOSE_29_X(__VA_ARGS__)
337 #define PPUTL_DETAIL_CHOOSE_31_X(_, ...) PPUTL_DETAIL_CHOOSE_30_X(__VA_ARGS__)
338 #define PPUTL_DETAIL_CHOOSE_32_X(_, ...) PPUTL_DETAIL_CHOOSE_31_X(__VA_ARGS__)
339 #define PPUTL_DETAIL_CHOOSE_33_X(_, ...) PPUTL_DETAIL_CHOOSE_32_X(__VA_ARGS__)
340 #define PPUTL_DETAIL_CHOOSE_34_X(_, ...) PPUTL_DETAIL_CHOOSE_33_X(__VA_ARGS__)
341 #define PPUTL_DETAIL_CHOOSE_35_X(_, ...) PPUTL_DETAIL_CHOOSE_34_X(__VA_ARGS__)
342 #define PPUTL_DETAIL_CHOOSE_36_X(_, ...) PPUTL_DETAIL_CHOOSE_35_X(__VA_ARGS__)
343 #define PPUTL_DETAIL_CHOOSE_37_X(_, ...) PPUTL_DETAIL_CHOOSE_36_X(__VA_ARGS__)
344 #define PPUTL_DETAIL_CHOOSE_38_X(_, ...) PPUTL_DETAIL_CHOOSE_37_X(__VA_ARGS__)
345 #define PPUTL_DETAIL_CHOOSE_39_X(_, ...) PPUTL_DETAIL_CHOOSE_38_X(__VA_ARGS__)
346 #define PPUTL_DETAIL_CHOOSE_40_X(_, ...) PPUTL_DETAIL_CHOOSE_39_X(__VA_ARGS__)
347 #define PPUTL_DETAIL_CHOOSE_41_X(_, ...) PPUTL_DETAIL_CHOOSE_40_X(__VA_ARGS__)
348 #define PPUTL_DETAIL_CHOOSE_42_X(_, ...) PPUTL_DETAIL_CHOOSE_41_X(__VA_ARGS__)
349 #define PPUTL_DETAIL_CHOOSE_43_X(_, ...) PPUTL_DETAIL_CHOOSE_42_X(__VA_ARGS__)
350 #define PPUTL_DETAIL_CHOOSE_44_X(_, ...) PPUTL_DETAIL_CHOOSE_43_X(__VA_ARGS__)
351 #define PPUTL_DETAIL_CHOOSE_45_X(_, ...) PPUTL_DETAIL_CHOOSE_44_X(__VA_ARGS__)
352 #define PPUTL_DETAIL_CHOOSE_46_X(_, ...) PPUTL_DETAIL_CHOOSE_45_X(__VA_ARGS__)
353 #define PPUTL_DETAIL_CHOOSE_47_X(_, ...) PPUTL_DETAIL_CHOOSE_46_X(__VA_ARGS__)
354 #define PPUTL_DETAIL_CHOOSE_48_X(_, ...) PPUTL_DETAIL_CHOOSE_47_X(__VA_ARGS__)
355 #define PPUTL_DETAIL_CHOOSE_49_X(_, ...) PPUTL_DETAIL_CHOOSE_48_X(__VA_ARGS__)
356 #define PPUTL_DETAIL_CHOOSE_50_X(_, ...) PPUTL_DETAIL_CHOOSE_49_X(__VA_ARGS__)
357 #define PPUTL_DETAIL_CHOOSE_51_X(_, ...) PPUTL_DETAIL_CHOOSE_50_X(__VA_ARGS__)
358 #define PPUTL_DETAIL_CHOOSE_52_X(_, ...) PPUTL_DETAIL_CHOOSE_51_X(__VA_ARGS__)
359 #define PPUTL_DETAIL_CHOOSE_53_X(_, ...) PPUTL_DETAIL_CHOOSE_52_X(__VA_ARGS__)
360 #define PPUTL_DETAIL_CHOOSE_54_X(_, ...) PPUTL_DETAIL_CHOOSE_53_X(__VA_ARGS__)
361 #define PPUTL_DETAIL_CHOOSE_55_X(_, ...) PPUTL_DETAIL_CHOOSE_54_X(__VA_ARGS__)
362 #define PPUTL_DETAIL_CHOOSE_56_X(_, ...) PPUTL_DETAIL_CHOOSE_55_X(__VA_ARGS__)
363 #define PPUTL_DETAIL_CHOOSE_57_X(_, ...) PPUTL_DETAIL_CHOOSE_56_X(__VA_ARGS__)
364 #define PPUTL_DETAIL_CHOOSE_58_X(_, ...) PPUTL_DETAIL_CHOOSE_57_X(__VA_ARGS__)
365 #define PPUTL_DETAIL_CHOOSE_59_X(_, ...) PPUTL_DETAIL_CHOOSE_58_X(__VA_ARGS__)
366 #define PPUTL_DETAIL_CHOOSE_60_X(_, ...) PPUTL_DETAIL_CHOOSE_59_X(__VA_ARGS__)
367 #define PPUTL_DETAIL_CHOOSE_61_X(_, ...) PPUTL_DETAIL_CHOOSE_60_X(__VA_ARGS__)
368 #define PPUTL_DETAIL_CHOOSE_62_X(_, ...) PPUTL_DETAIL_CHOOSE_61_X(__VA_ARGS__)
369 #define PPUTL_DETAIL_CHOOSE_63_X(_, ...) PPUTL_DETAIL_CHOOSE_62_X(__VA_ARGS__)
370 #define PPUTL_DETAIL_CHOOSE_64_X(_, ...) PPUTL_DETAIL_CHOOSE_63_X(__VA_ARGS__)
371 #define PPUTL_DETAIL_CHOOSE_65_X(_, ...) PPUTL_DETAIL_CHOOSE_64_X(__VA_ARGS__)
372 #define PPUTL_DETAIL_CHOOSE_66_X(_, ...) PPUTL_DETAIL_CHOOSE_65_X(__VA_ARGS__)
373 #define PPUTL_DETAIL_CHOOSE_67_X(_, ...) PPUTL_DETAIL_CHOOSE_66_X(__VA_ARGS__)
374 #define PPUTL_DETAIL_CHOOSE_68_X(_, ...) PPUTL_DETAIL_CHOOSE_67_X(__VA_ARGS__)
375 #define PPUTL_DETAIL_CHOOSE_69_X(_, ...) PPUTL_DETAIL_CHOOSE_68_X(__VA_ARGS__)
376 #define PPUTL_DETAIL_CHOOSE_70_X(_, ...) PPUTL_DETAIL_CHOOSE_69_X(__VA_ARGS__)
377 #define PPUTL_DETAIL_CHOOSE_71_X(_, ...) PPUTL_DETAIL_CHOOSE_70_X(__VA_ARGS__)
378 #define PPUTL_DETAIL_CHOOSE_72_X(_, ...) PPUTL_DETAIL_CHOOSE_71_X(__VA_ARGS__)
379 #define PPUTL_DETAIL_CHOOSE_73_X(_, ...) PPUTL_DETAIL_CHOOSE_72_X(__VA_ARGS__)
380 #define PPUTL_DETAIL_CHOOSE_74_X(_, ...) PPUTL_DETAIL_CHOOSE_73_X(__VA_ARGS__)
381 #define PPUTL_DETAIL_CHOOSE_75_X(_, ...) PPUTL_DETAIL_CHOOSE_74_X(__VA_ARGS__)
382 #define PPUTL_DETAIL_CHOOSE_76_X(_, ...) PPUTL_DETAIL_CHOOSE_75_X(__VA_ARGS__)
383 #define PPUTL_DETAIL_CHOOSE_77_X(_, ...) PPUTL_DETAIL_CHOOSE_76_X(__VA_ARGS__)
384 #define PPUTL_DETAIL_CHOOSE_78_X(_, ...) PPUTL_DETAIL_CHOOSE_77_X(__VA_ARGS__)
385 #define PPUTL_DETAIL_CHOOSE_79_X(_, ...) PPUTL_DETAIL_CHOOSE_78_X(__VA_ARGS__)
386 #define PPUTL_DETAIL_CHOOSE_80_X(_, ...) PPUTL_DETAIL_CHOOSE_79_X(__VA_ARGS__)
387 #define PPUTL_DETAIL_CHOOSE_81_X(_, ...) PPUTL_DETAIL_CHOOSE_80_X(__VA_ARGS__)
388 #define PPUTL_DETAIL_CHOOSE_82_X(_, ...) PPUTL_DETAIL_CHOOSE_81_X(__VA_ARGS__)
389 #define PPUTL_DETAIL_CHOOSE_83_X(_, ...) PPUTL_DETAIL_CHOOSE_82_X(__VA_ARGS__)
390 #define PPUTL_DETAIL_CHOOSE_84_X(_, ...) PPUTL_DETAIL_CHOOSE_83_X(__VA_ARGS__)
391 #define PPUTL_DETAIL_CHOOSE_85_X(_, ...) PPUTL_DETAIL_CHOOSE_84_X(__VA_ARGS__)
392 #define PPUTL_DETAIL_CHOOSE_86_X(_, ...) PPUTL_DETAIL_CHOOSE_85_X(__VA_ARGS__)
393 #define PPUTL_DETAIL_CHOOSE_87_X(_, ...) PPUTL_DETAIL_CHOOSE_86_X(__VA_ARGS__)
394 #define PPUTL_DETAIL_CHOOSE_88_X(_, ...) PPUTL_DETAIL_CHOOSE_87_X(__VA_ARGS__)
395 #define PPUTL_DETAIL_CHOOSE_89_X(_, ...) PPUTL_DETAIL_CHOOSE_88_X(__VA_ARGS__)
396 #define PPUTL_DETAIL_CHOOSE_90_X(_, ...) PPUTL_DETAIL_CHOOSE_89_X(__VA_ARGS__)
397 #define PPUTL_DETAIL_CHOOSE_91_X(_, ...) PPUTL_DETAIL_CHOOSE_90_X(__VA_ARGS__)
398 #define PPUTL_DETAIL_CHOOSE_92_X(_, ...) PPUTL_DETAIL_CHOOSE_91_X(__VA_ARGS__)
399 #define PPUTL_DETAIL_CHOOSE_93_X(_, ...) PPUTL_DETAIL_CHOOSE_92_X(__VA_ARGS__)
400 #define PPUTL_DETAIL_CHOOSE_94_X(_, ...) PPUTL_DETAIL_CHOOSE_93_X(__VA_ARGS__)
401 #define PPUTL_DETAIL_CHOOSE_95_X(_, ...) PPUTL_DETAIL_CHOOSE_94_X(__VA_ARGS__)
402 #define PPUTL_DETAIL_CHOOSE_96_X(_, ...) PPUTL_DETAIL_CHOOSE_95_X(__VA_ARGS__)
403 #define PPUTL_DETAIL_CHOOSE_97_X(_, ...) PPUTL_DETAIL_CHOOSE_96_X(__VA_ARGS__)
404 #define PPUTL_DETAIL_CHOOSE_98_X(_, ...) PPUTL_DETAIL_CHOOSE_97_X(__VA_ARGS__)
405 #define PPUTL_DETAIL_CHOOSE_99_X(_, ...) PPUTL_DETAIL_CHOOSE_98_X(__VA_ARGS__)
406 #define PPUTL_DETAIL_CHOOSE_100_X(_, ...) PPUTL_DETAIL_CHOOSE_99_X(__VA_ARGS__)
407 #define PPUTL_DETAIL_CHOOSE_101_X(_, ...) PPUTL_DETAIL_CHOOSE_100_X(__VA_ARGS__)
408 #define PPUTL_DETAIL_CHOOSE_102_X(_, ...) PPUTL_DETAIL_CHOOSE_101_X(__VA_ARGS__)
409 #define PPUTL_DETAIL_CHOOSE_103_X(_, ...) PPUTL_DETAIL_CHOOSE_102_X(__VA_ARGS__)
410 #define PPUTL_DETAIL_CHOOSE_104_X(_, ...) PPUTL_DETAIL_CHOOSE_103_X(__VA_ARGS__)
411 #define PPUTL_DETAIL_CHOOSE_105_X(_, ...) PPUTL_DETAIL_CHOOSE_104_X(__VA_ARGS__)
412 #define PPUTL_DETAIL_CHOOSE_106_X(_, ...) PPUTL_DETAIL_CHOOSE_105_X(__VA_ARGS__)
413 #define PPUTL_DETAIL_CHOOSE_107_X(_, ...) PPUTL_DETAIL_CHOOSE_106_X(__VA_ARGS__)
414 #define PPUTL_DETAIL_CHOOSE_108_X(_, ...) PPUTL_DETAIL_CHOOSE_107_X(__VA_ARGS__)
415 #define PPUTL_DETAIL_CHOOSE_109_X(_, ...) PPUTL_DETAIL_CHOOSE_108_X(__VA_ARGS__)
416 #define PPUTL_DETAIL_CHOOSE_110_X(_, ...) PPUTL_DETAIL_CHOOSE_109_X(__VA_ARGS__)
417 #define PPUTL_DETAIL_CHOOSE_111_X(_, ...) PPUTL_DETAIL_CHOOSE_110_X(__VA_ARGS__)
418 #define PPUTL_DETAIL_CHOOSE_112_X(_, ...) PPUTL_DETAIL_CHOOSE_111_X(__VA_ARGS__)
419 #define PPUTL_DETAIL_CHOOSE_113_X(_, ...) PPUTL_DETAIL_CHOOSE_112_X(__VA_ARGS__)
420 #define PPUTL_DETAIL_CHOOSE_114_X(_, ...) PPUTL_DETAIL_CHOOSE_113_X(__VA_ARGS__)
421 #define PPUTL_DETAIL_CHOOSE_115_X(_, ...) PPUTL_DETAIL_CHOOSE_114_X(__VA_ARGS__)
422 #define PPUTL_DETAIL_CHOOSE_116_X(_, ...) PPUTL_DETAIL_CHOOSE_115_X(__VA_ARGS__)
423 #define PPUTL_DETAIL_CHOOSE_117_X(_, ...) PPUTL_DETAIL_CHOOSE_116_X(__VA_ARGS__)
424 #define PPUTL_DETAIL_CHOOSE_118_X(_, ...) PPUTL_DETAIL_CHOOSE_117_X(__VA_ARGS__)
425 #define PPUTL_DETAIL_CHOOSE_119_X(_, ...) PPUTL_DETAIL_CHOOSE_118_X(__VA_ARGS__)
426 #define PPUTL_DETAIL_CHOOSE_120_X(_, ...) PPUTL_DETAIL_CHOOSE_119_X(__VA_ARGS__)
427 #define PPUTL_DETAIL_CHOOSE_121_X(_, ...) PPUTL_DETAIL_CHOOSE_120_X(__VA_ARGS__)
428 #define PPUTL_DETAIL_CHOOSE_122_X(_, ...) PPUTL_DETAIL_CHOOSE_121_X(__VA_ARGS__)
429 #define PPUTL_DETAIL_CHOOSE_123_X(_, ...) PPUTL_DETAIL_CHOOSE_122_X(__VA_ARGS__)
430 #define PPUTL_DETAIL_CHOOSE_124_X(_, ...) PPUTL_DETAIL_CHOOSE_123_X(__VA_ARGS__)
431 #define PPUTL_DETAIL_CHOOSE_125_X(_, ...) PPUTL_DETAIL_CHOOSE_124_X(__VA_ARGS__)
432 #define PPUTL_DETAIL_CHOOSE_126_X(_, ...) PPUTL_DETAIL_CHOOSE_125_X(__VA_ARGS__)
433 #define PPUTL_DETAIL_CHOOSE_127_X(_, ...) PPUTL_DETAIL_CHOOSE_126_X(__VA_ARGS__)
434 #define PPUTL_DETAIL_CHOOSE_128_X(_, ...) PPUTL_DETAIL_CHOOSE_127_X(__VA_ARGS__)
435 #define PPUTL_DETAIL_CHOOSE_129_X(_, ...) PPUTL_DETAIL_CHOOSE_128_X(__VA_ARGS__)
436 #define PPUTL_DETAIL_CHOOSE_130_X(_, ...) PPUTL_DETAIL_CHOOSE_129_X(__VA_ARGS__)
437 #define PPUTL_DETAIL_CHOOSE_131_X(_, ...) PPUTL_DETAIL_CHOOSE_130_X(__VA_ARGS__)
438 #define PPUTL_DETAIL_CHOOSE_132_X(_, ...) PPUTL_DETAIL_CHOOSE_131_X(__VA_ARGS__)
439 #define PPUTL_DETAIL_CHOOSE_133_X(_, ...) PPUTL_DETAIL_CHOOSE_132_X(__VA_ARGS__)
440 #define PPUTL_DETAIL_CHOOSE_134_X(_, ...) PPUTL_DETAIL_CHOOSE_133_X(__VA_ARGS__)
441 #define PPUTL_DETAIL_CHOOSE_135_X(_, ...) PPUTL_DETAIL_CHOOSE_134_X(__VA_ARGS__)
442 #define PPUTL_DETAIL_CHOOSE_136_X(_, ...) PPUTL_DETAIL_CHOOSE_135_X(__VA_ARGS__)
443 #define PPUTL_DETAIL_CHOOSE_137_X(_, ...) PPUTL_DETAIL_CHOOSE_136_X(__VA_ARGS__)
444 #define PPUTL_DETAIL_CHOOSE_138_X(_, ...) PPUTL_DETAIL_CHOOSE_137_X(__VA_ARGS__)
445 #define PPUTL_DETAIL_CHOOSE_139_X(_, ...) PPUTL_DETAIL_CHOOSE_138_X(__VA_ARGS__)
446 #define PPUTL_DETAIL_CHOOSE_140_X(_, ...) PPUTL_DETAIL_CHOOSE_139_X(__VA_ARGS__)
447 #define PPUTL_DETAIL_CHOOSE_141_X(_, ...) PPUTL_DETAIL_CHOOSE_140_X(__VA_ARGS__)
448 #define PPUTL_DETAIL_CHOOSE_142_X(_, ...) PPUTL_DETAIL_CHOOSE_141_X(__VA_ARGS__)
449 #define PPUTL_DETAIL_CHOOSE_143_X(_, ...) PPUTL_DETAIL_CHOOSE_142_X(__VA_ARGS__)
450 #define PPUTL_DETAIL_CHOOSE_144_X(_, ...) PPUTL_DETAIL_CHOOSE_143_X(__VA_ARGS__)
451 #define PPUTL_DETAIL_CHOOSE_145_X(_, ...) PPUTL_DETAIL_CHOOSE_144_X(__VA_ARGS__)
452 #define PPUTL_DETAIL_CHOOSE_146_X(_, ...) PPUTL_DETAIL_CHOOSE_145_X(__VA_ARGS__)
453 #define PPUTL_DETAIL_CHOOSE_147_X(_, ...) PPUTL_DETAIL_CHOOSE_146_X(__VA_ARGS__)
454 #define PPUTL_DETAIL_CHOOSE_148_X(_, ...) PPUTL_DETAIL_CHOOSE_147_X(__VA_ARGS__)
455 #define PPUTL_DETAIL_CHOOSE_149_X(_, ...) PPUTL_DETAIL_CHOOSE_148_X(__VA_ARGS__)
456 #define PPUTL_DETAIL_CHOOSE_150_X(_, ...) PPUTL_DETAIL_CHOOSE_149_X(__VA_ARGS__)
457 #define PPUTL_DETAIL_CHOOSE_151_X(_, ...) PPUTL_DETAIL_CHOOSE_150_X(__VA_ARGS__)
458 #define PPUTL_DETAIL_CHOOSE_152_X(_, ...) PPUTL_DETAIL_CHOOSE_151_X(__VA_ARGS__)
459 #define PPUTL_DETAIL_CHOOSE_153_X(_, ...) PPUTL_DETAIL_CHOOSE_152_X(__VA_ARGS__)
460 #define PPUTL_DETAIL_CHOOSE_154_X(_, ...) PPUTL_DETAIL_CHOOSE_153_X(__VA_ARGS__)
461 #define PPUTL_DETAIL_CHOOSE_155_X(_, ...) PPUTL_DETAIL_CHOOSE_154_X(__VA_ARGS__)
462 #define PPUTL_DETAIL_CHOOSE_156_X(_, ...) PPUTL_DETAIL_CHOOSE_155_X(__VA_ARGS__)
463 #define PPUTL_DETAIL_CHOOSE_157_X(_, ...) PPUTL_DETAIL_CHOOSE_156_X(__VA_ARGS__)
464 #define PPUTL_DETAIL_CHOOSE_158_X(_, ...) PPUTL_DETAIL_CHOOSE_157_X(__VA_ARGS__)
465 #define PPUTL_DETAIL_CHOOSE_159_X(_, ...) PPUTL_DETAIL_CHOOSE_158_X(__VA_ARGS__)
466 #define PPUTL_DETAIL_CHOOSE_160_X(_, ...) PPUTL_DETAIL_CHOOSE_159_X(__VA_ARGS__)
467 #define PPUTL_DETAIL_CHOOSE_161_X(_, ...) PPUTL_DETAIL_CHOOSE_160_X(__VA_ARGS__)
468 #define PPUTL_DETAIL_CHOOSE_162_X(_, ...) PPUTL_DETAIL_CHOOSE_161_X(__VA_ARGS__)
469 #define PPUTL_DETAIL_CHOOSE_163_X(_, ...) PPUTL_DETAIL_CHOOSE_162_X(__VA_ARGS__)
470 #define PPUTL_DETAIL_CHOOSE_164_X(_, ...) PPUTL_DETAIL_CHOOSE_163_X(__VA_ARGS__)
471 #define PPUTL_DETAIL_CHOOSE_165_X(_, ...) PPUTL_DETAIL_CHOOSE_164_X(__VA_ARGS__)
472 #define PPUTL_DETAIL_CHOOSE_166_X(_, ...) PPUTL_DETAIL_CHOOSE_165_X(__VA_ARGS__)
473 #define PPUTL_DETAIL_CHOOSE_167_X(_, ...) PPUTL_DETAIL_CHOOSE_166_X(__VA_ARGS__)
474 #define PPUTL_DETAIL_CHOOSE_168_X(_, ...) PPUTL_DETAIL_CHOOSE_167_X(__VA_ARGS__)
475 #define PPUTL_DETAIL_CHOOSE_169_X(_, ...) PPUTL_DETAIL_CHOOSE_168_X(__VA_ARGS__)
476 #define PPUTL_DETAIL_CHOOSE_170_X(_, ...) PPUTL_DETAIL_CHOOSE_169_X(__VA_ARGS__)
477 #define PPUTL_DETAIL_CHOOSE_171_X(_, ...) PPUTL_DETAIL_CHOOSE_170_X(__VA_ARGS__)
478 #define PPUTL_DETAIL_CHOOSE_172_X(_, ...) PPUTL_DETAIL_CHOOSE_171_X(__VA_ARGS__)
479 #define PPUTL_DETAIL_CHOOSE_173_X(_, ...) PPUTL_DETAIL_CHOOSE_172_X(__VA_ARGS__)
480 #define PPUTL_DETAIL_CHOOSE_174_X(_, ...) PPUTL_DETAIL_CHOOSE_173_X(__VA_ARGS__)
481 #define PPUTL_DETAIL_CHOOSE_175_X(_, ...) PPUTL_DETAIL_CHOOSE_174_X(__VA_ARGS__)
482 #define PPUTL_DETAIL_CHOOSE_176_X(_, ...) PPUTL_DETAIL_CHOOSE_175_X(__VA_ARGS__)
483 #define PPUTL_DETAIL_CHOOSE_177_X(_, ...) PPUTL_DETAIL_CHOOSE_176_X(__VA_ARGS__)
484 #define PPUTL_DETAIL_CHOOSE_178_X(_, ...) PPUTL_DETAIL_CHOOSE_177_X(__VA_ARGS__)
485 #define PPUTL_DETAIL_CHOOSE_179_X(_, ...) PPUTL_DETAIL_CHOOSE_178_X(__VA_ARGS__)
486 #define PPUTL_DETAIL_CHOOSE_180_X(_, ...) PPUTL_DETAIL_CHOOSE_179_X(__VA_ARGS__)
487 #define PPUTL_DETAIL_CHOOSE_181_X(_, ...) PPUTL_DETAIL_CHOOSE_180_X(__VA_ARGS__)
488 #define PPUTL_DETAIL_CHOOSE_182_X(_, ...) PPUTL_DETAIL_CHOOSE_181_X(__VA_ARGS__)
489 #define PPUTL_DETAIL_CHOOSE_183_X(_, ...) PPUTL_DETAIL_CHOOSE_182_X(__VA_ARGS__)
490 #define PPUTL_DETAIL_CHOOSE_184_X(_, ...) PPUTL_DETAIL_CHOOSE_183_X(__VA_ARGS__)
491 #define PPUTL_DETAIL_CHOOSE_185_X(_, ...) PPUTL_DETAIL_CHOOSE_184_X(__VA_ARGS__)
492 #define PPUTL_DETAIL_CHOOSE_186_X(_, ...) PPUTL_DETAIL_CHOOSE_185_X(__VA_ARGS__)
493 #define PPUTL_DETAIL_CHOOSE_187_X(_, ...) PPUTL_DETAIL_CHOOSE_186_X(__VA_ARGS__)
494 #define PPUTL_DETAIL_CHOOSE_188_X(_, ...) PPUTL_DETAIL_CHOOSE_187_X(__VA_ARGS__)
495 #define PPUTL_DETAIL_CHOOSE_189_X(_, ...) PPUTL_DETAIL_CHOOSE_188_X(__VA_ARGS__)
496 #define PPUTL_DETAIL_CHOOSE_190_X(_, ...) PPUTL_DETAIL_CHOOSE_189_X(__VA_ARGS__)
497 #define PPUTL_DETAIL_CHOOSE_191_X(_, ...) PPUTL_DETAIL_CHOOSE_190_X(__VA_ARGS__)
498 #define PPUTL_DETAIL_CHOOSE_192_X(_, ...) PPUTL_DETAIL_CHOOSE_191_X(__VA_ARGS__)
499 #define PPUTL_DETAIL_CHOOSE_193_X(_, ...) PPUTL_DETAIL_CHOOSE_192_X(__VA_ARGS__)
500 #define PPUTL_DETAIL_CHOOSE_194_X(_, ...) PPUTL_DETAIL_CHOOSE_193_X(__VA_ARGS__)
501 #define PPUTL_DETAIL_CHOOSE_195_X(_, ...) PPUTL_DETAIL_CHOOSE_194_X(__VA_ARGS__)
502 #define PPUTL_DETAIL_CHOOSE_196_X(_, ...) PPUTL_DETAIL_CHOOSE_195_X(__VA_ARGS__)
503 #define PPUTL_DETAIL_CHOOSE_197_X(_, ...) PPUTL_DETAIL_CHOOSE_196_X(__VA_ARGS__)
504 #define PPUTL_DETAIL_CHOOSE_198_X(_, ...) PPUTL_DETAIL_CHOOSE_197_X(__VA_ARGS__)
505 #define PPUTL_DETAIL_CHOOSE_199_X(_, ...) PPUTL_DETAIL_CHOOSE_198_X(__VA_ARGS__)
506 #define PPUTL_DETAIL_CHOOSE_200_X(_, ...) PPUTL_DETAIL_CHOOSE_199_X(__VA_ARGS__)
507 #define PPUTL_DETAIL_CHOOSE_201_X(_, ...) PPUTL_DETAIL_CHOOSE_200_X(__VA_ARGS__)
508 #define PPUTL_DETAIL_CHOOSE_202_X(_, ...) PPUTL_DETAIL_CHOOSE_201_X(__VA_ARGS__)
509 #define PPUTL_DETAIL_CHOOSE_203_X(_, ...) PPUTL_DETAIL_CHOOSE_202_X(__VA_ARGS__)
510 #define PPUTL_DETAIL_CHOOSE_204_X(_, ...) PPUTL_DETAIL_CHOOSE_203_X(__VA_ARGS__)
511 #define PPUTL_DETAIL_CHOOSE_205_X(_, ...) PPUTL_DETAIL_CHOOSE_204_X(__VA_ARGS__)
512 #define PPUTL_DETAIL_CHOOSE_206_X(_, ...) PPUTL_DETAIL_CHOOSE_205_X(__VA_ARGS__)
513 #define PPUTL_DETAIL_CHOOSE_207_X(_, ...) PPUTL_DETAIL_CHOOSE_206_X(__VA_ARGS__)
514 #define PPUTL_DETAIL_CHOOSE_208_X(_, ...) PPUTL_DETAIL_CHOOSE_207_X(__VA_ARGS__)
515 #define PPUTL_DETAIL_CHOOSE_209_X(_, ...) PPUTL_DETAIL_CHOOSE_208_X(__VA_ARGS__)
516 #define PPUTL_DETAIL_CHOOSE_210_X(_, ...) PPUTL_DETAIL_CHOOSE_209_X(__VA_ARGS__)
517 #define PPUTL_DETAIL_CHOOSE_211_X(_, ...) PPUTL_DETAIL_CHOOSE_210_X(__VA_ARGS__)
518 #define PPUTL_DETAIL_CHOOSE_212_X(_, ...) PPUTL_DETAIL_CHOOSE_211_X(__VA_ARGS__)
519 #define PPUTL_DETAIL_CHOOSE_213_X(_, ...) PPUTL_DETAIL_CHOOSE_212_X(__VA_ARGS__)
520 #define PPUTL_DETAIL_CHOOSE_214_X(_, ...) PPUTL_DETAIL_CHOOSE_213_X(__VA_ARGS__)
521 #define PPUTL_DETAIL_CHOOSE_215_X(_, ...) PPUTL_DETAIL_CHOOSE_214_X(__VA_ARGS__)
522 #define PPUTL_DETAIL_CHOOSE_216_X(_, ...) PPUTL_DETAIL_CHOOSE_215_X(__VA_ARGS__)
523 #define PPUTL_DETAIL_CHOOSE_217_X(_, ...) PPUTL_DETAIL_CHOOSE_216_X(__VA_ARGS__)
524 #define PPUTL_DETAIL_CHOOSE_218_X(_, ...) PPUTL_DETAIL_CHOOSE_217_X(__VA_ARGS__)
525 #define PPUTL_DETAIL_CHOOSE_219_X(_, ...) PPUTL_DETAIL_CHOOSE_218_X(__VA_ARGS__)
526 #define PPUTL_DETAIL_CHOOSE_220_X(_, ...) PPUTL_DETAIL_CHOOSE_219_X(__VA_ARGS__)
527 #define PPUTL_DETAIL_CHOOSE_221_X(_, ...) PPUTL_DETAIL_CHOOSE_220_X(__VA_ARGS__)
528 #define PPUTL_DETAIL_CHOOSE_222_X(_, ...) PPUTL_DETAIL_CHOOSE_221_X(__VA_ARGS__)
529 #define PPUTL_DETAIL_CHOOSE_223_X(_, ...) PPUTL_DETAIL_CHOOSE_222_X(__VA_ARGS__)
530 #define PPUTL_DETAIL_CHOOSE_224_X(_, ...) PPUTL_DETAIL_CHOOSE_223_X(__VA_ARGS__)
531 #define PPUTL_DETAIL_CHOOSE_225_X(_, ...) PPUTL_DETAIL_CHOOSE_224_X(__VA_ARGS__)
532 #define PPUTL_DETAIL_CHOOSE_226_X(_, ...) PPUTL_DETAIL_CHOOSE_225_X(__VA_ARGS__)
533 #define PPUTL_DETAIL_CHOOSE_227_X(_, ...) PPUTL_DETAIL_CHOOSE_226_X(__VA_ARGS__)
534 #define PPUTL_DETAIL_CHOOSE_228_X(_, ...) PPUTL_DETAIL_CHOOSE_227_X(__VA_ARGS__)
535 #define PPUTL_DETAIL_CHOOSE_229_X(_, ...) PPUTL_DETAIL_CHOOSE_228_X(__VA_ARGS__)
536 #define PPUTL_DETAIL_CHOOSE_230_X(_, ...) PPUTL_DETAIL_CHOOSE_229_X(__VA_ARGS__)
537 #define PPUTL_DETAIL_CHOOSE_231_X(_, ...) PPUTL_DETAIL_CHOOSE_230_X(__VA_ARGS__)
538 #define PPUTL_DETAIL_CHOOSE_232_X(_, ...) PPUTL_DETAIL_CHOOSE_231_X(__VA_ARGS__)
539 #define PPUTL_DETAIL_CHOOSE_233_X(_, ...) PPUTL_DETAIL_CHOOSE_232_X(__VA_ARGS__)
540 #define PPUTL_DETAIL_CHOOSE_234_X(_, ...) PPUTL_DETAIL_CHOOSE_233_X(__VA_ARGS__)
541 #define PPUTL_DETAIL_CHOOSE_235_X(_, ...) PPUTL_DETAIL_CHOOSE_234_X(__VA_ARGS__)
542 #define PPUTL_DETAIL_CHOOSE_236_X(_, ...) PPUTL_DETAIL_CHOOSE_235_X(__VA_ARGS__)
543 #define PPUTL_DETAIL_CHOOSE_237_X(_, ...) PPUTL_DETAIL_CHOOSE_236_X(__VA_ARGS__)
544 #define PPUTL_DETAIL_CHOOSE_238_X(_, ...) PPUTL_DETAIL_CHOOSE_237_X(__VA_ARGS__)
545 #define PPUTL_DETAIL_CHOOSE_239_X(_, ...) PPUTL_DETAIL_CHOOSE_238_X(__VA_ARGS__)
546 #define PPUTL_DETAIL_CHOOSE_240_X(_, ...) PPUTL_DETAIL_CHOOSE_239_X(__VA_ARGS__)
547 #define PPUTL_DETAIL_CHOOSE_241_X(_, ...) PPUTL_DETAIL_CHOOSE_240_X(__VA_ARGS__)
548 #define PPUTL_DETAIL_CHOOSE_242_X(_, ...) PPUTL_DETAIL_CHOOSE_241_X(__VA_ARGS__)
549 #define PPUTL_DETAIL_CHOOSE_243_X(_, ...) PPUTL_DETAIL_CHOOSE_242_X(__VA_ARGS__)
550 #define PPUTL_DETAIL_CHOOSE_244_X(_, ...) PPUTL_DETAIL_CHOOSE_243_X(__VA_ARGS__)
551 #define PPUTL_DETAIL_CHOOSE_245_X(_, ...) PPUTL_DETAIL_CHOOSE_244_X(__VA_ARGS__)
552 #define PPUTL_DETAIL_CHOOSE_246_X(_, ...) PPUTL_DETAIL_CHOOSE_245_X(__VA_ARGS__)
553 #define PPUTL_DETAIL_CHOOSE_247_X(_, ...) PPUTL_DETAIL_CHOOSE_246_X(__VA_ARGS__)
554 #define PPUTL_DETAIL_CHOOSE_248_X(_, ...) PPUTL_DETAIL_CHOOSE_247_X(__VA_ARGS__)
555 #define PPUTL_DETAIL_CHOOSE_249_X(_, ...) PPUTL_DETAIL_CHOOSE_248_X(__VA_ARGS__)
556 #define PPUTL_DETAIL_CHOOSE_250_X(_, ...) PPUTL_DETAIL_CHOOSE_249_X(__VA_ARGS__)
557 #define PPUTL_DETAIL_CHOOSE_251_X(_, ...) PPUTL_DETAIL_CHOOSE_250_X(__VA_ARGS__)
558 #define PPUTL_DETAIL_CHOOSE_252_X(_, ...) PPUTL_DETAIL_CHOOSE_251_X(__VA_ARGS__)
559 #define PPUTL_DETAIL_CHOOSE_253_X(_, ...) PPUTL_DETAIL_CHOOSE_252_X(__VA_ARGS__)
560 #define PPUTL_DETAIL_CHOOSE_254_X(_, ...) PPUTL_DETAIL_CHOOSE_253_X(__VA_ARGS__)
561 #define PPUTL_DETAIL_CHOOSE_255_X(_, ...) PPUTL_DETAIL_CHOOSE_254_X(__VA_ARGS__)
562 #
563 #endif
PPUTL_DETAIL_CHOOSE_129_X
#define PPUTL_DETAIL_CHOOSE_129_X(_,...)
Definition: choose.h:435
PPUTL_DETAIL_CHOOSE_31_X
#define PPUTL_DETAIL_CHOOSE_31_X(_,...)
Definition: choose.h:337
PPUTL_DETAIL_CHOOSE_118_X
#define PPUTL_DETAIL_CHOOSE_118_X(_,...)
Definition: choose.h:424
PPUTL_DETAIL_CHOOSE_104_X
#define PPUTL_DETAIL_CHOOSE_104_X(_,...)
Definition: choose.h:410
PPUTL_DETAIL_CHOOSE_231_X
#define PPUTL_DETAIL_CHOOSE_231_X(_,...)
Definition: choose.h:537
PPUTL_DETAIL_CHOOSE_174_X
#define PPUTL_DETAIL_CHOOSE_174_X(_,...)
Definition: choose.h:480
PPUTL_DETAIL_CHOOSE_204_X
#define PPUTL_DETAIL_CHOOSE_204_X(_,...)
Definition: choose.h:510
PPUTL_DETAIL_CHOOSE_43_X
#define PPUTL_DETAIL_CHOOSE_43_X(_,...)
Definition: choose.h:349
PPUTL_DETAIL_CHOOSE_95_X
#define PPUTL_DETAIL_CHOOSE_95_X(_,...)
Definition: choose.h:401
PPUTL_DETAIL_CHOOSE_0_X
#define PPUTL_DETAIL_CHOOSE_0_X(_,...)
Definition: choose.h:306
PPUTL_DETAIL_CHOOSE_147_X
#define PPUTL_DETAIL_CHOOSE_147_X(_,...)
Definition: choose.h:453
PPUTL_DETAIL_CHOOSE_9_X
#define PPUTL_DETAIL_CHOOSE_9_X(_,...)
Definition: choose.h:315
PPUTL_DETAIL_CHOOSE_27_X
#define PPUTL_DETAIL_CHOOSE_27_X(_,...)
Definition: choose.h:333
PPUTL_DETAIL_CHOOSE_64_X
#define PPUTL_DETAIL_CHOOSE_64_X(_,...)
Definition: choose.h:370
PPUTL_DETAIL_CHOOSE_12_X
#define PPUTL_DETAIL_CHOOSE_12_X(_,...)
Definition: choose.h:318
PPUTL_DETAIL_CHOOSE_179_X
#define PPUTL_DETAIL_CHOOSE_179_X(_,...)
Definition: choose.h:485
PPUTL_DETAIL_CHOOSE_121_X
#define PPUTL_DETAIL_CHOOSE_121_X(_,...)
Definition: choose.h:427
PPUTL_DETAIL_CHOOSE_130_X
#define PPUTL_DETAIL_CHOOSE_130_X(_,...)
Definition: choose.h:436
PPUTL_DETAIL_CHOOSE_215_X
#define PPUTL_DETAIL_CHOOSE_215_X(_,...)
Definition: choose.h:521
PPUTL_DETAIL_CHOOSE_19_X
#define PPUTL_DETAIL_CHOOSE_19_X(_,...)
Definition: choose.h:325
PPUTL_DETAIL_CHOOSE_127_X
#define PPUTL_DETAIL_CHOOSE_127_X(_,...)
Definition: choose.h:433
PPUTL_DETAIL_CHOOSE_91_X
#define PPUTL_DETAIL_CHOOSE_91_X(_,...)
Definition: choose.h:397
PPUTL_DETAIL_CHOOSE_80_X
#define PPUTL_DETAIL_CHOOSE_80_X(_,...)
Definition: choose.h:386
PPUTL_DETAIL_CHOOSE_252_X
#define PPUTL_DETAIL_CHOOSE_252_X(_,...)
Definition: choose.h:558
PPUTL_DETAIL_CHOOSE_7_X
#define PPUTL_DETAIL_CHOOSE_7_X(_,...)
Definition: choose.h:313
PPUTL_DETAIL_CHOOSE_135_X
#define PPUTL_DETAIL_CHOOSE_135_X(_,...)
Definition: choose.h:441
PPUTL_DETAIL_CHOOSE_18_X
#define PPUTL_DETAIL_CHOOSE_18_X(_,...)
Definition: choose.h:324
PPUTL_DETAIL_CHOOSE_170_X
#define PPUTL_DETAIL_CHOOSE_170_X(_,...)
Definition: choose.h:476
PPUTL_DETAIL_CHOOSE_22_X
#define PPUTL_DETAIL_CHOOSE_22_X(_,...)
Definition: choose.h:328
PPUTL_DETAIL_CHOOSE_145_X
#define PPUTL_DETAIL_CHOOSE_145_X(_,...)
Definition: choose.h:451
PPUTL_DETAIL_CHOOSE_241_X
#define PPUTL_DETAIL_CHOOSE_241_X(_,...)
Definition: choose.h:547
PPUTL_DETAIL_CHOOSE_119_X
#define PPUTL_DETAIL_CHOOSE_119_X(_,...)
Definition: choose.h:425
PPUTL_DETAIL_CHOOSE_37_X
#define PPUTL_DETAIL_CHOOSE_37_X(_,...)
Definition: choose.h:343
PPUTL_DETAIL_CHOOSE_97_X
#define PPUTL_DETAIL_CHOOSE_97_X(_,...)
Definition: choose.h:403
PPUTL_DETAIL_CHOOSE_122_X
#define PPUTL_DETAIL_CHOOSE_122_X(_,...)
Definition: choose.h:428
PPUTL_DETAIL_CHOOSE_47_X
#define PPUTL_DETAIL_CHOOSE_47_X(_,...)
Definition: choose.h:353
PPUTL_DETAIL_CHOOSE_242_X
#define PPUTL_DETAIL_CHOOSE_242_X(_,...)
Definition: choose.h:548
PPUTL_DETAIL_CHOOSE_159_X
#define PPUTL_DETAIL_CHOOSE_159_X(_,...)
Definition: choose.h:465
PPUTL_DETAIL_CHOOSE_237_X
#define PPUTL_DETAIL_CHOOSE_237_X(_,...)
Definition: choose.h:543
PPUTL_DETAIL_CHOOSE_58_X
#define PPUTL_DETAIL_CHOOSE_58_X(_,...)
Definition: choose.h:364
PPUTL_DETAIL_CHOOSE_136_X
#define PPUTL_DETAIL_CHOOSE_136_X(_,...)
Definition: choose.h:442
PPUTL_DETAIL_CHOOSE_108_X
#define PPUTL_DETAIL_CHOOSE_108_X(_,...)
Definition: choose.h:414
PPUTL_DETAIL_CHOOSE_56_X
#define PPUTL_DETAIL_CHOOSE_56_X(_,...)
Definition: choose.h:362
PPUTL_DETAIL_CHOOSE_173_X
#define PPUTL_DETAIL_CHOOSE_173_X(_,...)
Definition: choose.h:479
PPUTL_DETAIL_CHOOSE_14_X
#define PPUTL_DETAIL_CHOOSE_14_X(_,...)
Definition: choose.h:320
PPUTL_DETAIL_CHOOSE_53_X
#define PPUTL_DETAIL_CHOOSE_53_X(_,...)
Definition: choose.h:359
PPUTL_DETAIL_CHOOSE_87_X
#define PPUTL_DETAIL_CHOOSE_87_X(_,...)
Definition: choose.h:393
PPUTL_DETAIL_CHOOSE_67_X
#define PPUTL_DETAIL_CHOOSE_67_X(_,...)
Definition: choose.h:373
PPUTL_DETAIL_CHOOSE_225_X
#define PPUTL_DETAIL_CHOOSE_225_X(_,...)
Definition: choose.h:531
PPUTL_DETAIL_CHOOSE_96_X
#define PPUTL_DETAIL_CHOOSE_96_X(_,...)
Definition: choose.h:402
PPUTL_DETAIL_CHOOSE_176_X
#define PPUTL_DETAIL_CHOOSE_176_X(_,...)
Definition: choose.h:482
PPUTL_DETAIL_CHOOSE_178_X
#define PPUTL_DETAIL_CHOOSE_178_X(_,...)
Definition: choose.h:484
PPUTL_DETAIL_CHOOSE_164_X
#define PPUTL_DETAIL_CHOOSE_164_X(_,...)
Definition: choose.h:470
PPUTL_DETAIL_CHOOSE_255_X
#define PPUTL_DETAIL_CHOOSE_255_X(_,...)
Definition: choose.h:561
PPUTL_DETAIL_CHOOSE_71_X
#define PPUTL_DETAIL_CHOOSE_71_X(_,...)
Definition: choose.h:377
PPUTL_DETAIL_CHOOSE_82_X
#define PPUTL_DETAIL_CHOOSE_82_X(_,...)
Definition: choose.h:388
PPUTL_DETAIL_CHOOSE_156_X
#define PPUTL_DETAIL_CHOOSE_156_X(_,...)
Definition: choose.h:462
PPUTL_DETAIL_CHOOSE_141_X
#define PPUTL_DETAIL_CHOOSE_141_X(_,...)
Definition: choose.h:447
PPUTL_DETAIL_CHOOSE_41_X
#define PPUTL_DETAIL_CHOOSE_41_X(_,...)
Definition: choose.h:347
PPUTL_DETAIL_CHOOSE_68_X
#define PPUTL_DETAIL_CHOOSE_68_X(_,...)
Definition: choose.h:374
PPUTL_DETAIL_CHOOSE_3_X
#define PPUTL_DETAIL_CHOOSE_3_X(_,...)
Definition: choose.h:309
PPUTL_DETAIL_CHOOSE_25_X
#define PPUTL_DETAIL_CHOOSE_25_X(_,...)
Definition: choose.h:331
PPUTL_DETAIL_CHOOSE_124_X
#define PPUTL_DETAIL_CHOOSE_124_X(_,...)
Definition: choose.h:430
PPUTL_DETAIL_CHOOSE_169_X
#define PPUTL_DETAIL_CHOOSE_169_X(_,...)
Definition: choose.h:475
PPUTL_DETAIL_CHOOSE_234_X
#define PPUTL_DETAIL_CHOOSE_234_X(_,...)
Definition: choose.h:540
PPUTL_DETAIL_CHOOSE_171_X
#define PPUTL_DETAIL_CHOOSE_171_X(_,...)
Definition: choose.h:477
PPUTL_DETAIL_CHOOSE_162_X
#define PPUTL_DETAIL_CHOOSE_162_X(_,...)
Definition: choose.h:468
PPUTL_DETAIL_CHOOSE_117_X
#define PPUTL_DETAIL_CHOOSE_117_X(_,...)
Definition: choose.h:423
PPUTL_DETAIL_CHOOSE_24_X
#define PPUTL_DETAIL_CHOOSE_24_X(_,...)
Definition: choose.h:330
PPUTL_DETAIL_CHOOSE_76_X
#define PPUTL_DETAIL_CHOOSE_76_X(_,...)
Definition: choose.h:382
PPUTL_DETAIL_CHOOSE_39_X
#define PPUTL_DETAIL_CHOOSE_39_X(_,...)
Definition: choose.h:345
PPUTL_DETAIL_CHOOSE_90_X
#define PPUTL_DETAIL_CHOOSE_90_X(_,...)
Definition: choose.h:396
PPUTL_DETAIL_CHOOSE_180_X
#define PPUTL_DETAIL_CHOOSE_180_X(_,...)
Definition: choose.h:486
PPUTL_DETAIL_CHOOSE_98_X
#define PPUTL_DETAIL_CHOOSE_98_X(_,...)
Definition: choose.h:404
PPUTL_DETAIL_CHOOSE_106_X
#define PPUTL_DETAIL_CHOOSE_106_X(_,...)
Definition: choose.h:412
PPUTL_DETAIL_CHOOSE_114_X
#define PPUTL_DETAIL_CHOOSE_114_X(_,...)
Definition: choose.h:420
PPUTL_DETAIL_CHOOSE_253_X
#define PPUTL_DETAIL_CHOOSE_253_X(_,...)
Definition: choose.h:559
PPUTL_DETAIL_CHOOSE_75_X
#define PPUTL_DETAIL_CHOOSE_75_X(_,...)
Definition: choose.h:381
PPUTL_DETAIL_CHOOSE_13_X
#define PPUTL_DETAIL_CHOOSE_13_X(_,...)
Definition: choose.h:319
PPUTL_DETAIL_CHOOSE_199_X
#define PPUTL_DETAIL_CHOOSE_199_X(_,...)
Definition: choose.h:505
PPUTL_DETAIL_CHOOSE_102_X
#define PPUTL_DETAIL_CHOOSE_102_X(_,...)
Definition: choose.h:408
PPUTL_DETAIL_CHOOSE_228_X
#define PPUTL_DETAIL_CHOOSE_228_X(_,...)
Definition: choose.h:534
PPUTL_DETAIL_CHOOSE_23_X
#define PPUTL_DETAIL_CHOOSE_23_X(_,...)
Definition: choose.h:329
PPUTL_DETAIL_CHOOSE_142_X
#define PPUTL_DETAIL_CHOOSE_142_X(_,...)
Definition: choose.h:448
PPUTL_DETAIL_CHOOSE_33_X
#define PPUTL_DETAIL_CHOOSE_33_X(_,...)
Definition: choose.h:339
PPUTL_DETAIL_CHOOSE_42_X
#define PPUTL_DETAIL_CHOOSE_42_X(_,...)
Definition: choose.h:348
PPUTL_DETAIL_CHOOSE_229_X
#define PPUTL_DETAIL_CHOOSE_229_X(_,...)
Definition: choose.h:535
PPUTL_DETAIL_CHOOSE_160_X
#define PPUTL_DETAIL_CHOOSE_160_X(_,...)
Definition: choose.h:466
PPUTL_DETAIL_CHOOSE_79_X
#define PPUTL_DETAIL_CHOOSE_79_X(_,...)
Definition: choose.h:385
PPUTL_DETAIL_CHOOSE_139_X
#define PPUTL_DETAIL_CHOOSE_139_X(_,...)
Definition: choose.h:445
PPUTL_DETAIL_CHOOSE_193_X
#define PPUTL_DETAIL_CHOOSE_193_X(_,...)
Definition: choose.h:499
PPUTL_DETAIL_CHOOSE_196_X
#define PPUTL_DETAIL_CHOOSE_196_X(_,...)
Definition: choose.h:502
PPUTL_DETAIL_CHOOSE_155_X
#define PPUTL_DETAIL_CHOOSE_155_X(_,...)
Definition: choose.h:461
PPUTL_DETAIL_CHOOSE_153_X
#define PPUTL_DETAIL_CHOOSE_153_X(_,...)
Definition: choose.h:459
PPUTL_DETAIL_CHOOSE_206_X
#define PPUTL_DETAIL_CHOOSE_206_X(_,...)
Definition: choose.h:512
PPUTL_DETAIL_CHOOSE_217_X
#define PPUTL_DETAIL_CHOOSE_217_X(_,...)
Definition: choose.h:523
PPUTL_DETAIL_CHOOSE_63_X
#define PPUTL_DETAIL_CHOOSE_63_X(_,...)
Definition: choose.h:369
PPUTL_DETAIL_CHOOSE_15_X
#define PPUTL_DETAIL_CHOOSE_15_X(_,...)
Definition: choose.h:321
PPUTL_DETAIL_CHOOSE_110_X
#define PPUTL_DETAIL_CHOOSE_110_X(_,...)
Definition: choose.h:416
PPUTL_DETAIL_CHOOSE_94_X
#define PPUTL_DETAIL_CHOOSE_94_X(_,...)
Definition: choose.h:400
PPUTL_DETAIL_CHOOSE_244_X
#define PPUTL_DETAIL_CHOOSE_244_X(_,...)
Definition: choose.h:550
PPUTL_DETAIL_CHOOSE_154_X
#define PPUTL_DETAIL_CHOOSE_154_X(_,...)
Definition: choose.h:460
PPUTL_DETAIL_CHOOSE_152_X
#define PPUTL_DETAIL_CHOOSE_152_X(_,...)
Definition: choose.h:458
PPUTL_DETAIL_CHOOSE_166_X
#define PPUTL_DETAIL_CHOOSE_166_X(_,...)
Definition: choose.h:472
PPUTL_DETAIL_CHOOSE_194_X
#define PPUTL_DETAIL_CHOOSE_194_X(_,...)
Definition: choose.h:500
PPUTL_DETAIL_CHOOSE_46_X
#define PPUTL_DETAIL_CHOOSE_46_X(_,...)
Definition: choose.h:352
PPUTL_DETAIL_CHOOSE_218_X
#define PPUTL_DETAIL_CHOOSE_218_X(_,...)
Definition: choose.h:524
PPUTL_DETAIL_CHOOSE_73_X
#define PPUTL_DETAIL_CHOOSE_73_X(_,...)
Definition: choose.h:379
PPUTL_DETAIL_CHOOSE_45_X
#define PPUTL_DETAIL_CHOOSE_45_X(_,...)
Definition: choose.h:351
PPUTL_DETAIL_CHOOSE_138_X
#define PPUTL_DETAIL_CHOOSE_138_X(_,...)
Definition: choose.h:444
PPUTL_DETAIL_CHOOSE_101_X
#define PPUTL_DETAIL_CHOOSE_101_X(_,...)
Definition: choose.h:407
PPUTL_DETAIL_CHOOSE_148_X
#define PPUTL_DETAIL_CHOOSE_148_X(_,...)
Definition: choose.h:454
PPUTL_DETAIL_CHOOSE_251_X
#define PPUTL_DETAIL_CHOOSE_251_X(_,...)
Definition: choose.h:557
PPUTL_DETAIL_CHOOSE_240_X
#define PPUTL_DETAIL_CHOOSE_240_X(_,...)
Definition: choose.h:546
PPUTL_DETAIL_CHOOSE_131_X
#define PPUTL_DETAIL_CHOOSE_131_X(_,...)
Definition: choose.h:437
PPUTL_DETAIL_CHOOSE_100_X
#define PPUTL_DETAIL_CHOOSE_100_X(_,...)
Definition: choose.h:406
PPUTL_DETAIL_CHOOSE_235_X
#define PPUTL_DETAIL_CHOOSE_235_X(_,...)
Definition: choose.h:541
PPUTL_DETAIL_CHOOSE_248_X
#define PPUTL_DETAIL_CHOOSE_248_X(_,...)
Definition: choose.h:554
PPUTL_DETAIL_CHOOSE_128_X
#define PPUTL_DETAIL_CHOOSE_128_X(_,...)
Definition: choose.h:434
PPUTL_DETAIL_CHOOSE_191_X
#define PPUTL_DETAIL_CHOOSE_191_X(_,...)
Definition: choose.h:497
PPUTL_DETAIL_CHOOSE_126_X
#define PPUTL_DETAIL_CHOOSE_126_X(_,...)
Definition: choose.h:432
PPUTL_DETAIL_CHOOSE_175_X
#define PPUTL_DETAIL_CHOOSE_175_X(_,...)
Definition: choose.h:481
PPUTL_DETAIL_CHOOSE_177_X
#define PPUTL_DETAIL_CHOOSE_177_X(_,...)
Definition: choose.h:483
PPUTL_DETAIL_CHOOSE_247_X
#define PPUTL_DETAIL_CHOOSE_247_X(_,...)
Definition: choose.h:553
PPUTL_DETAIL_CHOOSE_203_X
#define PPUTL_DETAIL_CHOOSE_203_X(_,...)
Definition: choose.h:509
PPUTL_DETAIL_CHOOSE_65_X
#define PPUTL_DETAIL_CHOOSE_65_X(_,...)
Definition: choose.h:371
PPUTL_DETAIL_CHOOSE_254_X
#define PPUTL_DETAIL_CHOOSE_254_X(_,...)
Definition: choose.h:560
PPUTL_DETAIL_CHOOSE_55_X
#define PPUTL_DETAIL_CHOOSE_55_X(_,...)
Definition: choose.h:361
PPUTL_DETAIL_CHOOSE_44_X
#define PPUTL_DETAIL_CHOOSE_44_X(_,...)
Definition: choose.h:350
PPUTL_DETAIL_CHOOSE_221_X
#define PPUTL_DETAIL_CHOOSE_221_X(_,...)
Definition: choose.h:527
PPUTL_DETAIL_CHOOSE_200_X
#define PPUTL_DETAIL_CHOOSE_200_X(_,...)
Definition: choose.h:506
PPUTL_DETAIL_CHOOSE_137_X
#define PPUTL_DETAIL_CHOOSE_137_X(_,...)
Definition: choose.h:443
PPUTL_DETAIL_CHOOSE_70_X
#define PPUTL_DETAIL_CHOOSE_70_X(_,...)
Definition: choose.h:376
PPUTL_DETAIL_CHOOSE_29_X
#define PPUTL_DETAIL_CHOOSE_29_X(_,...)
Definition: choose.h:335
PPUTL_DETAIL_CHOOSE_123_X
#define PPUTL_DETAIL_CHOOSE_123_X(_,...)
Definition: choose.h:429
PPUTL_DETAIL_CHOOSE_186_X
#define PPUTL_DETAIL_CHOOSE_186_X(_,...)
Definition: choose.h:492
PPUTL_DETAIL_CHOOSE_198_X
#define PPUTL_DETAIL_CHOOSE_198_X(_,...)
Definition: choose.h:504
PPUTL_DETAIL_CHOOSE_21_X
#define PPUTL_DETAIL_CHOOSE_21_X(_,...)
Definition: choose.h:327
PPUTL_DETAIL_CHOOSE_188_X
#define PPUTL_DETAIL_CHOOSE_188_X(_,...)
Definition: choose.h:494
PPUTL_DETAIL_CHOOSE_26_X
#define PPUTL_DETAIL_CHOOSE_26_X(_,...)
Definition: choose.h:332
PPUTL_DETAIL_CHOOSE_4_X
#define PPUTL_DETAIL_CHOOSE_4_X(_,...)
Definition: choose.h:310
PPUTL_DETAIL_CHOOSE_78_X
#define PPUTL_DETAIL_CHOOSE_78_X(_,...)
Definition: choose.h:384
PPUTL_DETAIL_CHOOSE_86_X
#define PPUTL_DETAIL_CHOOSE_86_X(_,...)
Definition: choose.h:392
PPUTL_DETAIL_CHOOSE_92_X
#define PPUTL_DETAIL_CHOOSE_92_X(_,...)
Definition: choose.h:398
PPUTL_DETAIL_CHOOSE_158_X
#define PPUTL_DETAIL_CHOOSE_158_X(_,...)
Definition: choose.h:464
PPUTL_DETAIL_CHOOSE_223_X
#define PPUTL_DETAIL_CHOOSE_223_X(_,...)
Definition: choose.h:529
PPUTL_DETAIL_CHOOSE_103_X
#define PPUTL_DETAIL_CHOOSE_103_X(_,...)
Definition: choose.h:409
PPUTL_DETAIL_CHOOSE_163_X
#define PPUTL_DETAIL_CHOOSE_163_X(_,...)
Definition: choose.h:469
PPUTL_DETAIL_CHOOSE_144_X
#define PPUTL_DETAIL_CHOOSE_144_X(_,...)
Definition: choose.h:450
PPUTL_DETAIL_CHOOSE_111_X
#define PPUTL_DETAIL_CHOOSE_111_X(_,...)
Definition: choose.h:417
PPUTL_DETAIL_CHOOSE_209_X
#define PPUTL_DETAIL_CHOOSE_209_X(_,...)
Definition: choose.h:515
PPUTL_DETAIL_CHOOSE_34_X
#define PPUTL_DETAIL_CHOOSE_34_X(_,...)
Definition: choose.h:340
PPUTL_DETAIL_CHOOSE_93_X
#define PPUTL_DETAIL_CHOOSE_93_X(_,...)
Definition: choose.h:399
PPUTL_DETAIL_CHOOSE_227_X
#define PPUTL_DETAIL_CHOOSE_227_X(_,...)
Definition: choose.h:533
PPUTL_DETAIL_CHOOSE_192_X
#define PPUTL_DETAIL_CHOOSE_192_X(_,...)
Definition: choose.h:498
PPUTL_DETAIL_CHOOSE_149_X
#define PPUTL_DETAIL_CHOOSE_149_X(_,...)
Definition: choose.h:455
PPUTL_DETAIL_CHOOSE_132_X
#define PPUTL_DETAIL_CHOOSE_132_X(_,...)
Definition: choose.h:438
PPUTL_DETAIL_CHOOSE_61_X
#define PPUTL_DETAIL_CHOOSE_61_X(_,...)
Definition: choose.h:367
PPUTL_DETAIL_CHOOSE_115_X
#define PPUTL_DETAIL_CHOOSE_115_X(_,...)
Definition: choose.h:421
PPUTL_DETAIL_CHOOSE_250_X
#define PPUTL_DETAIL_CHOOSE_250_X(_,...)
Definition: choose.h:556
PPUTL_DETAIL_CHOOSE_62_X
#define PPUTL_DETAIL_CHOOSE_62_X(_,...)
Definition: choose.h:368
PPUTL_DETAIL_CHOOSE_195_X
#define PPUTL_DETAIL_CHOOSE_195_X(_,...)
Definition: choose.h:501
PPUTL_DETAIL_CHOOSE_83_X
#define PPUTL_DETAIL_CHOOSE_83_X(_,...)
Definition: choose.h:389
PPUTL_DETAIL_CHOOSE_28_X
#define PPUTL_DETAIL_CHOOSE_28_X(_,...)
Definition: choose.h:334
PPUTL_DETAIL_CHOOSE_189_X
#define PPUTL_DETAIL_CHOOSE_189_X(_,...)
Definition: choose.h:495
PPUTL_DETAIL_CHOOSE_226_X
#define PPUTL_DETAIL_CHOOSE_226_X(_,...)
Definition: choose.h:532
PPUTL_DETAIL_CHOOSE_69_X
#define PPUTL_DETAIL_CHOOSE_69_X(_,...)
Definition: choose.h:375
PPUTL_DETAIL_CHOOSE_48_X
#define PPUTL_DETAIL_CHOOSE_48_X(_,...)
Definition: choose.h:354
PPUTL_DETAIL_CHOOSE_140_X
#define PPUTL_DETAIL_CHOOSE_140_X(_,...)
Definition: choose.h:446
PPUTL_DETAIL_CHOOSE_207_X
#define PPUTL_DETAIL_CHOOSE_207_X(_,...)
Definition: choose.h:513
PPUTL_DETAIL_CHOOSE_211_X
#define PPUTL_DETAIL_CHOOSE_211_X(_,...)
Definition: choose.h:517
PPUTL_DETAIL_CHOOSE_212_X
#define PPUTL_DETAIL_CHOOSE_212_X(_,...)
Definition: choose.h:518
PPUTL_DETAIL_CHOOSE_72_X
#define PPUTL_DETAIL_CHOOSE_72_X(_,...)
Definition: choose.h:378
PPUTL_DETAIL_CHOOSE_30_X
#define PPUTL_DETAIL_CHOOSE_30_X(_,...)
Definition: choose.h:336
PPUTL_DETAIL_CHOOSE_181_X
#define PPUTL_DETAIL_CHOOSE_181_X(_,...)
Definition: choose.h:487
PPUTL_DETAIL_CHOOSE_36_X
#define PPUTL_DETAIL_CHOOSE_36_X(_,...)
Definition: choose.h:342
PPUTL_DETAIL_CHOOSE_202_X
#define PPUTL_DETAIL_CHOOSE_202_X(_,...)
Definition: choose.h:508
PPUTL_DETAIL_CHOOSE_150_X
#define PPUTL_DETAIL_CHOOSE_150_X(_,...)
Definition: choose.h:456
PPUTL_DETAIL_CHOOSE_197_X
#define PPUTL_DETAIL_CHOOSE_197_X(_,...)
Definition: choose.h:503
PPUTL_DETAIL_CHOOSE_246_X
#define PPUTL_DETAIL_CHOOSE_246_X(_,...)
Definition: choose.h:552
PPUTL_CAT
#define PPUTL_CAT(...)
Definition: cat.h:40
PPUTL_DETAIL_CHOOSE_66_X
#define PPUTL_DETAIL_CHOOSE_66_X(_,...)
Definition: choose.h:372
PPUTL_DETAIL_CHOOSE_112_X
#define PPUTL_DETAIL_CHOOSE_112_X(_,...)
Definition: choose.h:418
PPUTL_DETAIL_CHOOSE_243_X
#define PPUTL_DETAIL_CHOOSE_243_X(_,...)
Definition: choose.h:549
PPUTL_DETAIL_CHOOSE_11_X
#define PPUTL_DETAIL_CHOOSE_11_X(_,...)
Definition: choose.h:317
PPUTL_DETAIL_CHOOSE_167_X
#define PPUTL_DETAIL_CHOOSE_167_X(_,...)
Definition: choose.h:473
PPUTL_DETAIL_CHOOSE_84_X
#define PPUTL_DETAIL_CHOOSE_84_X(_,...)
Definition: choose.h:390
PPUTL_DETAIL_CHOOSE_172_X
#define PPUTL_DETAIL_CHOOSE_172_X(_,...)
Definition: choose.h:478
PPUTL_DETAIL_CHOOSE_146_X
#define PPUTL_DETAIL_CHOOSE_146_X(_,...)
Definition: choose.h:452
PPUTL_DETAIL_CHOOSE_151_X
#define PPUTL_DETAIL_CHOOSE_151_X(_,...)
Definition: choose.h:457
PPUTL_DETAIL_CHOOSE_216_X
#define PPUTL_DETAIL_CHOOSE_216_X(_,...)
Definition: choose.h:522
PPUTL_DETAIL_CHOOSE_49_X
#define PPUTL_DETAIL_CHOOSE_49_X(_,...)
Definition: choose.h:355
PPUTL_DETAIL_CHOOSE_187_X
#define PPUTL_DETAIL_CHOOSE_187_X(_,...)
Definition: choose.h:493
PPUTL_DETAIL_CHOOSE_233_X
#define PPUTL_DETAIL_CHOOSE_233_X(_,...)
Definition: choose.h:539
PPUTL_DETAIL_CHOOSE_57_X
#define PPUTL_DETAIL_CHOOSE_57_X(_,...)
Definition: choose.h:363
PPUTL_DETAIL_CHOOSE_157_X
#define PPUTL_DETAIL_CHOOSE_157_X(_,...)
Definition: choose.h:463
PPUTL_DETAIL_CHOOSE_50_X
#define PPUTL_DETAIL_CHOOSE_50_X(_,...)
Definition: choose.h:356
PPUTL_DETAIL_CHOOSE_116_X
#define PPUTL_DETAIL_CHOOSE_116_X(_,...)
Definition: choose.h:422
PPUTL_DETAIL_CHOOSE_20_X
#define PPUTL_DETAIL_CHOOSE_20_X(_,...)
Definition: choose.h:326
PPUTL_DETAIL_CHOOSE_107_X
#define PPUTL_DETAIL_CHOOSE_107_X(_,...)
Definition: choose.h:413
PPUTL_DETAIL_CHOOSE_182_X
#define PPUTL_DETAIL_CHOOSE_182_X(_,...)
Definition: choose.h:488
PPUTL_DETAIL_CHOOSE_74_X
#define PPUTL_DETAIL_CHOOSE_74_X(_,...)
Definition: choose.h:380
PPUTL_DETAIL_CHOOSE_168_X
#define PPUTL_DETAIL_CHOOSE_168_X(_,...)
Definition: choose.h:474
PPUTL_DETAIL_CHOOSE_239_X
#define PPUTL_DETAIL_CHOOSE_239_X(_,...)
Definition: choose.h:545
PPUTL_DETAIL_CHOOSE_165_X
#define PPUTL_DETAIL_CHOOSE_165_X(_,...)
Definition: choose.h:471
PPUTL_DETAIL_CHOOSE_185_X
#define PPUTL_DETAIL_CHOOSE_185_X(_,...)
Definition: choose.h:491
PPUTL_DETAIL_CHOOSE_238_X
#define PPUTL_DETAIL_CHOOSE_238_X(_,...)
Definition: choose.h:544
PPUTL_DETAIL_CHOOSE_230_X
#define PPUTL_DETAIL_CHOOSE_230_X(_,...)
Definition: choose.h:536
PPUTL_DETAIL_CHOOSE_133_X
#define PPUTL_DETAIL_CHOOSE_133_X(_,...)
Definition: choose.h:439
PPUTL_DETAIL_CHOOSE_32_X
#define PPUTL_DETAIL_CHOOSE_32_X(_,...)
Definition: choose.h:338
PPUTL_DETAIL_CHOOSE_16_X
#define PPUTL_DETAIL_CHOOSE_16_X(_,...)
Definition: choose.h:322
PPUTL_DETAIL_CHOOSE_89_X
#define PPUTL_DETAIL_CHOOSE_89_X(_,...)
Definition: choose.h:395
PPUTL_DETAIL_CHOOSE_5_X
#define PPUTL_DETAIL_CHOOSE_5_X(_,...)
Definition: choose.h:311
PPUTL_DETAIL_CHOOSE_6_X
#define PPUTL_DETAIL_CHOOSE_6_X(_,...)
Definition: choose.h:312
PPUTL_DETAIL_CHOOSE_99_X
#define PPUTL_DETAIL_CHOOSE_99_X(_,...)
Definition: choose.h:405
PPUTL_DETAIL_CHOOSE_120_X
#define PPUTL_DETAIL_CHOOSE_120_X(_,...)
Definition: choose.h:426
PPUTL_DETAIL_CHOOSE_201_X
#define PPUTL_DETAIL_CHOOSE_201_X(_,...)
Definition: choose.h:507
PPUTL_DETAIL_CHOOSE_210_X
#define PPUTL_DETAIL_CHOOSE_210_X(_,...)
Definition: choose.h:516
PPUTL_DETAIL_CHOOSE_38_X
#define PPUTL_DETAIL_CHOOSE_38_X(_,...)
Definition: choose.h:344
PPUTL_DETAIL_CHOOSE_17_X
#define PPUTL_DETAIL_CHOOSE_17_X(_,...)
Definition: choose.h:323
PPUTL_DETAIL_CHOOSE_77_X
#define PPUTL_DETAIL_CHOOSE_77_X(_,...)
Definition: choose.h:383
PPUTL_DETAIL_CHOOSE_1_X
#define PPUTL_DETAIL_CHOOSE_1_X(_,...)
Definition: choose.h:307
PPUTL_DETAIL_CHOOSE_143_X
#define PPUTL_DETAIL_CHOOSE_143_X(_,...)
Definition: choose.h:449
PPUTL_DETAIL_CHOOSE_219_X
#define PPUTL_DETAIL_CHOOSE_219_X(_,...)
Definition: choose.h:525
PPUTL_DETAIL_CHOOSE_60_X
#define PPUTL_DETAIL_CHOOSE_60_X(_,...)
Definition: choose.h:366
PPUTL_DETAIL_CHOOSE_35_X
#define PPUTL_DETAIL_CHOOSE_35_X(_,...)
Definition: choose.h:341
PPUTL_DETAIL_CHOOSE_232_X
#define PPUTL_DETAIL_CHOOSE_232_X(_,...)
Definition: choose.h:538
PPUTL_DETAIL_CHOOSE_184_X
#define PPUTL_DETAIL_CHOOSE_184_X(_,...)
Definition: choose.h:490
PPUTL_DETAIL_CHOOSE_224_X
#define PPUTL_DETAIL_CHOOSE_224_X(_,...)
Definition: choose.h:530
PPUTL_DETAIL_CHOOSE_245_X
#define PPUTL_DETAIL_CHOOSE_245_X(_,...)
Definition: choose.h:551
PPUTL_DETAIL_CHOOSE_205_X
#define PPUTL_DETAIL_CHOOSE_205_X(_,...)
Definition: choose.h:511
PPUTL_DETAIL_CHOOSE_52_X
#define PPUTL_DETAIL_CHOOSE_52_X(_,...)
Definition: choose.h:358
PPUTL_DETAIL_CHOOSE_109_X
#define PPUTL_DETAIL_CHOOSE_109_X(_,...)
Definition: choose.h:415
PPUTL_DETAIL_CHOOSE_222_X
#define PPUTL_DETAIL_CHOOSE_222_X(_,...)
Definition: choose.h:528
PPUTL_DETAIL_CHOOSE_54_X
#define PPUTL_DETAIL_CHOOSE_54_X(_,...)
Definition: choose.h:360
PPUTL_DETAIL_CHOOSE_220_X
#define PPUTL_DETAIL_CHOOSE_220_X(_,...)
Definition: choose.h:526
PPUTL_DETAIL_CHOOSE_183_X
#define PPUTL_DETAIL_CHOOSE_183_X(_,...)
Definition: choose.h:489
PPUTL_DETAIL_CHOOSE_113_X
#define PPUTL_DETAIL_CHOOSE_113_X(_,...)
Definition: choose.h:419
PPUTL_DETAIL_CHOOSE_8_X
#define PPUTL_DETAIL_CHOOSE_8_X(_,...)
Definition: choose.h:314
PPUTL_DETAIL_CHOOSE_2_X
#define PPUTL_DETAIL_CHOOSE_2_X(_,...)
Definition: choose.h:308
PPUTL_DETAIL_CHOOSE_88_X
#define PPUTL_DETAIL_CHOOSE_88_X(_,...)
Definition: choose.h:394
PPUTL_DETAIL_CHOOSE_214_X
#define PPUTL_DETAIL_CHOOSE_214_X(_,...)
Definition: choose.h:520
PPUTL_DETAIL_CHOOSE_85_X
#define PPUTL_DETAIL_CHOOSE_85_X(_,...)
Definition: choose.h:391
PPUTL_DETAIL_CHOOSE_51_X
#define PPUTL_DETAIL_CHOOSE_51_X(_,...)
Definition: choose.h:357
PPUTL_DETAIL_CHOOSE_161_X
#define PPUTL_DETAIL_CHOOSE_161_X(_,...)
Definition: choose.h:467
PPUTL_DETAIL_CHOOSE_249_X
#define PPUTL_DETAIL_CHOOSE_249_X(_,...)
Definition: choose.h:555
PPUTL_DETAIL_CHOOSE_125_X
#define PPUTL_DETAIL_CHOOSE_125_X(_,...)
Definition: choose.h:431
PPUTL_DETAIL_CHOOSE_208_X
#define PPUTL_DETAIL_CHOOSE_208_X(_,...)
Definition: choose.h:514
PPUTL_DETAIL_CHOOSE_236_X
#define PPUTL_DETAIL_CHOOSE_236_X(_,...)
Definition: choose.h:542
PPUTL_DETAIL_CHOOSE_105_X
#define PPUTL_DETAIL_CHOOSE_105_X(_,...)
Definition: choose.h:411
PPUTL_DETAIL_CHOOSE_213_X
#define PPUTL_DETAIL_CHOOSE_213_X(_,...)
Definition: choose.h:519
PPUTL_DETAIL_CHOOSE_134_X
#define PPUTL_DETAIL_CHOOSE_134_X(_,...)
Definition: choose.h:440
PPUTL_DETAIL_CHOOSE_81_X
#define PPUTL_DETAIL_CHOOSE_81_X(_,...)
Definition: choose.h:387
PPUTL_DETAIL_CHOOSE_59_X
#define PPUTL_DETAIL_CHOOSE_59_X(_,...)
Definition: choose.h:365
PPUTL_DETAIL_CHOOSE_40_X
#define PPUTL_DETAIL_CHOOSE_40_X(_,...)
Definition: choose.h:346
PPUTL_DETAIL_CHOOSE_10_X
#define PPUTL_DETAIL_CHOOSE_10_X(_,...)
Definition: choose.h:316
PPUTL_DETAIL_CHOOSE_190_X
#define PPUTL_DETAIL_CHOOSE_190_X(_,...)
Definition: choose.h:496