pputl  0.2.1
pputl Preprocessor Utilities
Macros
choose.h File Reference

PPUTL_CHOOSE - expands to arg at index idx [0, 256) More...

#include "pputl/cat.h"

Go to the source code of this file.

Macros

#define PPUTL_CHOOSE(idx)   PPUTL_CAT(PPUTL_DETAIL_CHOOSE_, idx)
 
#define PPUTL_DETAIL_CHOOSE_0(...)   PPUTL_DETAIL_CHOOSE_0_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_1(...)   PPUTL_DETAIL_CHOOSE_1_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_2(...)   PPUTL_DETAIL_CHOOSE_2_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_3(...)   PPUTL_DETAIL_CHOOSE_3_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_4(...)   PPUTL_DETAIL_CHOOSE_4_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_5(...)   PPUTL_DETAIL_CHOOSE_5_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_6(...)   PPUTL_DETAIL_CHOOSE_6_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_7(...)   PPUTL_DETAIL_CHOOSE_7_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_8(...)   PPUTL_DETAIL_CHOOSE_8_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_9(...)   PPUTL_DETAIL_CHOOSE_9_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_10(...)   PPUTL_DETAIL_CHOOSE_10_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_11(...)   PPUTL_DETAIL_CHOOSE_11_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_12(...)   PPUTL_DETAIL_CHOOSE_12_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_13(...)   PPUTL_DETAIL_CHOOSE_13_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_14(...)   PPUTL_DETAIL_CHOOSE_14_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_15(...)   PPUTL_DETAIL_CHOOSE_15_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_16(...)   PPUTL_DETAIL_CHOOSE_16_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_17(...)   PPUTL_DETAIL_CHOOSE_17_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_18(...)   PPUTL_DETAIL_CHOOSE_18_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_19(...)   PPUTL_DETAIL_CHOOSE_19_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_20(...)   PPUTL_DETAIL_CHOOSE_20_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_21(...)   PPUTL_DETAIL_CHOOSE_21_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_22(...)   PPUTL_DETAIL_CHOOSE_22_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_23(...)   PPUTL_DETAIL_CHOOSE_23_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_24(...)   PPUTL_DETAIL_CHOOSE_24_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_25(...)   PPUTL_DETAIL_CHOOSE_25_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_26(...)   PPUTL_DETAIL_CHOOSE_26_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_27(...)   PPUTL_DETAIL_CHOOSE_27_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_28(...)   PPUTL_DETAIL_CHOOSE_28_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_29(...)   PPUTL_DETAIL_CHOOSE_29_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_30(...)   PPUTL_DETAIL_CHOOSE_30_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_31(...)   PPUTL_DETAIL_CHOOSE_31_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_32(...)   PPUTL_DETAIL_CHOOSE_32_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_33(...)   PPUTL_DETAIL_CHOOSE_33_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_34(...)   PPUTL_DETAIL_CHOOSE_34_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_35(...)   PPUTL_DETAIL_CHOOSE_35_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_36(...)   PPUTL_DETAIL_CHOOSE_36_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_37(...)   PPUTL_DETAIL_CHOOSE_37_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_38(...)   PPUTL_DETAIL_CHOOSE_38_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_39(...)   PPUTL_DETAIL_CHOOSE_39_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_40(...)   PPUTL_DETAIL_CHOOSE_40_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_41(...)   PPUTL_DETAIL_CHOOSE_41_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_42(...)   PPUTL_DETAIL_CHOOSE_42_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_43(...)   PPUTL_DETAIL_CHOOSE_43_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_44(...)   PPUTL_DETAIL_CHOOSE_44_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_45(...)   PPUTL_DETAIL_CHOOSE_45_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_46(...)   PPUTL_DETAIL_CHOOSE_46_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_47(...)   PPUTL_DETAIL_CHOOSE_47_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_48(...)   PPUTL_DETAIL_CHOOSE_48_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_49(...)   PPUTL_DETAIL_CHOOSE_49_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_50(...)   PPUTL_DETAIL_CHOOSE_50_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_51(...)   PPUTL_DETAIL_CHOOSE_51_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_52(...)   PPUTL_DETAIL_CHOOSE_52_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_53(...)   PPUTL_DETAIL_CHOOSE_53_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_54(...)   PPUTL_DETAIL_CHOOSE_54_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_55(...)   PPUTL_DETAIL_CHOOSE_55_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_56(...)   PPUTL_DETAIL_CHOOSE_56_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_57(...)   PPUTL_DETAIL_CHOOSE_57_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_58(...)   PPUTL_DETAIL_CHOOSE_58_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_59(...)   PPUTL_DETAIL_CHOOSE_59_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_60(...)   PPUTL_DETAIL_CHOOSE_60_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_61(...)   PPUTL_DETAIL_CHOOSE_61_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_62(...)   PPUTL_DETAIL_CHOOSE_62_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_63(...)   PPUTL_DETAIL_CHOOSE_63_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_64(...)   PPUTL_DETAIL_CHOOSE_64_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_65(...)   PPUTL_DETAIL_CHOOSE_65_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_66(...)   PPUTL_DETAIL_CHOOSE_66_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_67(...)   PPUTL_DETAIL_CHOOSE_67_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_68(...)   PPUTL_DETAIL_CHOOSE_68_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_69(...)   PPUTL_DETAIL_CHOOSE_69_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_70(...)   PPUTL_DETAIL_CHOOSE_70_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_71(...)   PPUTL_DETAIL_CHOOSE_71_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_72(...)   PPUTL_DETAIL_CHOOSE_72_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_73(...)   PPUTL_DETAIL_CHOOSE_73_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_74(...)   PPUTL_DETAIL_CHOOSE_74_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_75(...)   PPUTL_DETAIL_CHOOSE_75_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_76(...)   PPUTL_DETAIL_CHOOSE_76_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_77(...)   PPUTL_DETAIL_CHOOSE_77_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_78(...)   PPUTL_DETAIL_CHOOSE_78_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_79(...)   PPUTL_DETAIL_CHOOSE_79_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_80(...)   PPUTL_DETAIL_CHOOSE_80_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_81(...)   PPUTL_DETAIL_CHOOSE_81_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_82(...)   PPUTL_DETAIL_CHOOSE_82_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_83(...)   PPUTL_DETAIL_CHOOSE_83_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_84(...)   PPUTL_DETAIL_CHOOSE_84_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_85(...)   PPUTL_DETAIL_CHOOSE_85_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_86(...)   PPUTL_DETAIL_CHOOSE_86_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_87(...)   PPUTL_DETAIL_CHOOSE_87_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_88(...)   PPUTL_DETAIL_CHOOSE_88_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_89(...)   PPUTL_DETAIL_CHOOSE_89_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_90(...)   PPUTL_DETAIL_CHOOSE_90_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_91(...)   PPUTL_DETAIL_CHOOSE_91_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_92(...)   PPUTL_DETAIL_CHOOSE_92_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_93(...)   PPUTL_DETAIL_CHOOSE_93_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_94(...)   PPUTL_DETAIL_CHOOSE_94_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_95(...)   PPUTL_DETAIL_CHOOSE_95_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_96(...)   PPUTL_DETAIL_CHOOSE_96_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_97(...)   PPUTL_DETAIL_CHOOSE_97_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_98(...)   PPUTL_DETAIL_CHOOSE_98_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_99(...)   PPUTL_DETAIL_CHOOSE_99_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_100(...)   PPUTL_DETAIL_CHOOSE_100_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_101(...)   PPUTL_DETAIL_CHOOSE_101_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_102(...)   PPUTL_DETAIL_CHOOSE_102_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_103(...)   PPUTL_DETAIL_CHOOSE_103_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_104(...)   PPUTL_DETAIL_CHOOSE_104_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_105(...)   PPUTL_DETAIL_CHOOSE_105_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_106(...)   PPUTL_DETAIL_CHOOSE_106_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_107(...)   PPUTL_DETAIL_CHOOSE_107_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_108(...)   PPUTL_DETAIL_CHOOSE_108_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_109(...)   PPUTL_DETAIL_CHOOSE_109_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_110(...)   PPUTL_DETAIL_CHOOSE_110_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_111(...)   PPUTL_DETAIL_CHOOSE_111_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_112(...)   PPUTL_DETAIL_CHOOSE_112_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_113(...)   PPUTL_DETAIL_CHOOSE_113_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_114(...)   PPUTL_DETAIL_CHOOSE_114_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_115(...)   PPUTL_DETAIL_CHOOSE_115_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_116(...)   PPUTL_DETAIL_CHOOSE_116_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_117(...)   PPUTL_DETAIL_CHOOSE_117_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_118(...)   PPUTL_DETAIL_CHOOSE_118_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_119(...)   PPUTL_DETAIL_CHOOSE_119_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_120(...)   PPUTL_DETAIL_CHOOSE_120_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_121(...)   PPUTL_DETAIL_CHOOSE_121_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_122(...)   PPUTL_DETAIL_CHOOSE_122_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_123(...)   PPUTL_DETAIL_CHOOSE_123_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_124(...)   PPUTL_DETAIL_CHOOSE_124_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_125(...)   PPUTL_DETAIL_CHOOSE_125_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_126(...)   PPUTL_DETAIL_CHOOSE_126_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_127(...)   PPUTL_DETAIL_CHOOSE_127_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_128(...)   PPUTL_DETAIL_CHOOSE_128_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_129(...)   PPUTL_DETAIL_CHOOSE_129_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_130(...)   PPUTL_DETAIL_CHOOSE_130_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_131(...)   PPUTL_DETAIL_CHOOSE_131_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_132(...)   PPUTL_DETAIL_CHOOSE_132_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_133(...)   PPUTL_DETAIL_CHOOSE_133_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_134(...)   PPUTL_DETAIL_CHOOSE_134_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_135(...)   PPUTL_DETAIL_CHOOSE_135_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_136(...)   PPUTL_DETAIL_CHOOSE_136_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_137(...)   PPUTL_DETAIL_CHOOSE_137_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_138(...)   PPUTL_DETAIL_CHOOSE_138_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_139(...)   PPUTL_DETAIL_CHOOSE_139_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_140(...)   PPUTL_DETAIL_CHOOSE_140_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_141(...)   PPUTL_DETAIL_CHOOSE_141_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_142(...)   PPUTL_DETAIL_CHOOSE_142_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_143(...)   PPUTL_DETAIL_CHOOSE_143_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_144(...)   PPUTL_DETAIL_CHOOSE_144_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_145(...)   PPUTL_DETAIL_CHOOSE_145_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_146(...)   PPUTL_DETAIL_CHOOSE_146_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_147(...)   PPUTL_DETAIL_CHOOSE_147_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_148(...)   PPUTL_DETAIL_CHOOSE_148_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_149(...)   PPUTL_DETAIL_CHOOSE_149_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_150(...)   PPUTL_DETAIL_CHOOSE_150_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_151(...)   PPUTL_DETAIL_CHOOSE_151_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_152(...)   PPUTL_DETAIL_CHOOSE_152_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_153(...)   PPUTL_DETAIL_CHOOSE_153_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_154(...)   PPUTL_DETAIL_CHOOSE_154_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_155(...)   PPUTL_DETAIL_CHOOSE_155_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_156(...)   PPUTL_DETAIL_CHOOSE_156_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_157(...)   PPUTL_DETAIL_CHOOSE_157_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_158(...)   PPUTL_DETAIL_CHOOSE_158_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_159(...)   PPUTL_DETAIL_CHOOSE_159_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_160(...)   PPUTL_DETAIL_CHOOSE_160_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_161(...)   PPUTL_DETAIL_CHOOSE_161_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_162(...)   PPUTL_DETAIL_CHOOSE_162_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_163(...)   PPUTL_DETAIL_CHOOSE_163_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_164(...)   PPUTL_DETAIL_CHOOSE_164_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_165(...)   PPUTL_DETAIL_CHOOSE_165_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_166(...)   PPUTL_DETAIL_CHOOSE_166_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_167(...)   PPUTL_DETAIL_CHOOSE_167_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_168(...)   PPUTL_DETAIL_CHOOSE_168_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_169(...)   PPUTL_DETAIL_CHOOSE_169_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_170(...)   PPUTL_DETAIL_CHOOSE_170_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_171(...)   PPUTL_DETAIL_CHOOSE_171_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_172(...)   PPUTL_DETAIL_CHOOSE_172_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_173(...)   PPUTL_DETAIL_CHOOSE_173_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_174(...)   PPUTL_DETAIL_CHOOSE_174_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_175(...)   PPUTL_DETAIL_CHOOSE_175_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_176(...)   PPUTL_DETAIL_CHOOSE_176_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_177(...)   PPUTL_DETAIL_CHOOSE_177_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_178(...)   PPUTL_DETAIL_CHOOSE_178_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_179(...)   PPUTL_DETAIL_CHOOSE_179_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_180(...)   PPUTL_DETAIL_CHOOSE_180_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_181(...)   PPUTL_DETAIL_CHOOSE_181_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_182(...)   PPUTL_DETAIL_CHOOSE_182_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_183(...)   PPUTL_DETAIL_CHOOSE_183_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_184(...)   PPUTL_DETAIL_CHOOSE_184_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_185(...)   PPUTL_DETAIL_CHOOSE_185_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_186(...)   PPUTL_DETAIL_CHOOSE_186_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_187(...)   PPUTL_DETAIL_CHOOSE_187_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_188(...)   PPUTL_DETAIL_CHOOSE_188_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_189(...)   PPUTL_DETAIL_CHOOSE_189_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_190(...)   PPUTL_DETAIL_CHOOSE_190_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_191(...)   PPUTL_DETAIL_CHOOSE_191_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_192(...)   PPUTL_DETAIL_CHOOSE_192_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_193(...)   PPUTL_DETAIL_CHOOSE_193_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_194(...)   PPUTL_DETAIL_CHOOSE_194_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_195(...)   PPUTL_DETAIL_CHOOSE_195_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_196(...)   PPUTL_DETAIL_CHOOSE_196_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_197(...)   PPUTL_DETAIL_CHOOSE_197_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_198(...)   PPUTL_DETAIL_CHOOSE_198_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_199(...)   PPUTL_DETAIL_CHOOSE_199_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_200(...)   PPUTL_DETAIL_CHOOSE_200_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_201(...)   PPUTL_DETAIL_CHOOSE_201_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_202(...)   PPUTL_DETAIL_CHOOSE_202_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_203(...)   PPUTL_DETAIL_CHOOSE_203_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_204(...)   PPUTL_DETAIL_CHOOSE_204_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_205(...)   PPUTL_DETAIL_CHOOSE_205_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_206(...)   PPUTL_DETAIL_CHOOSE_206_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_207(...)   PPUTL_DETAIL_CHOOSE_207_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_208(...)   PPUTL_DETAIL_CHOOSE_208_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_209(...)   PPUTL_DETAIL_CHOOSE_209_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_210(...)   PPUTL_DETAIL_CHOOSE_210_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_211(...)   PPUTL_DETAIL_CHOOSE_211_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_212(...)   PPUTL_DETAIL_CHOOSE_212_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_213(...)   PPUTL_DETAIL_CHOOSE_213_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_214(...)   PPUTL_DETAIL_CHOOSE_214_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_215(...)   PPUTL_DETAIL_CHOOSE_215_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_216(...)   PPUTL_DETAIL_CHOOSE_216_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_217(...)   PPUTL_DETAIL_CHOOSE_217_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_218(...)   PPUTL_DETAIL_CHOOSE_218_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_219(...)   PPUTL_DETAIL_CHOOSE_219_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_220(...)   PPUTL_DETAIL_CHOOSE_220_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_221(...)   PPUTL_DETAIL_CHOOSE_221_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_222(...)   PPUTL_DETAIL_CHOOSE_222_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_223(...)   PPUTL_DETAIL_CHOOSE_223_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_224(...)   PPUTL_DETAIL_CHOOSE_224_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_225(...)   PPUTL_DETAIL_CHOOSE_225_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_226(...)   PPUTL_DETAIL_CHOOSE_226_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_227(...)   PPUTL_DETAIL_CHOOSE_227_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_228(...)   PPUTL_DETAIL_CHOOSE_228_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_229(...)   PPUTL_DETAIL_CHOOSE_229_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_230(...)   PPUTL_DETAIL_CHOOSE_230_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_231(...)   PPUTL_DETAIL_CHOOSE_231_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_232(...)   PPUTL_DETAIL_CHOOSE_232_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_233(...)   PPUTL_DETAIL_CHOOSE_233_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_234(...)   PPUTL_DETAIL_CHOOSE_234_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_235(...)   PPUTL_DETAIL_CHOOSE_235_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_236(...)   PPUTL_DETAIL_CHOOSE_236_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_237(...)   PPUTL_DETAIL_CHOOSE_237_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_238(...)   PPUTL_DETAIL_CHOOSE_238_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_239(...)   PPUTL_DETAIL_CHOOSE_239_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_240(...)   PPUTL_DETAIL_CHOOSE_240_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_241(...)   PPUTL_DETAIL_CHOOSE_241_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_242(...)   PPUTL_DETAIL_CHOOSE_242_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_243(...)   PPUTL_DETAIL_CHOOSE_243_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_244(...)   PPUTL_DETAIL_CHOOSE_244_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_245(...)   PPUTL_DETAIL_CHOOSE_245_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_246(...)   PPUTL_DETAIL_CHOOSE_246_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_247(...)   PPUTL_DETAIL_CHOOSE_247_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_248(...)   PPUTL_DETAIL_CHOOSE_248_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_249(...)   PPUTL_DETAIL_CHOOSE_249_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_250(...)   PPUTL_DETAIL_CHOOSE_250_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_251(...)   PPUTL_DETAIL_CHOOSE_251_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_252(...)   PPUTL_DETAIL_CHOOSE_252_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_253(...)   PPUTL_DETAIL_CHOOSE_253_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_254(...)   PPUTL_DETAIL_CHOOSE_254_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_255(...)   PPUTL_DETAIL_CHOOSE_255_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_0_X(_, ...)   _
 
#define PPUTL_DETAIL_CHOOSE_1_X(_, ...)   PPUTL_DETAIL_CHOOSE_0_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_2_X(_, ...)   PPUTL_DETAIL_CHOOSE_1_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_3_X(_, ...)   PPUTL_DETAIL_CHOOSE_2_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_4_X(_, ...)   PPUTL_DETAIL_CHOOSE_3_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_5_X(_, ...)   PPUTL_DETAIL_CHOOSE_4_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_6_X(_, ...)   PPUTL_DETAIL_CHOOSE_5_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_7_X(_, ...)   PPUTL_DETAIL_CHOOSE_6_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_8_X(_, ...)   PPUTL_DETAIL_CHOOSE_7_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_9_X(_, ...)   PPUTL_DETAIL_CHOOSE_8_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_10_X(_, ...)   PPUTL_DETAIL_CHOOSE_9_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_11_X(_, ...)   PPUTL_DETAIL_CHOOSE_10_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_12_X(_, ...)   PPUTL_DETAIL_CHOOSE_11_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_13_X(_, ...)   PPUTL_DETAIL_CHOOSE_12_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_14_X(_, ...)   PPUTL_DETAIL_CHOOSE_13_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_15_X(_, ...)   PPUTL_DETAIL_CHOOSE_14_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_16_X(_, ...)   PPUTL_DETAIL_CHOOSE_15_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_17_X(_, ...)   PPUTL_DETAIL_CHOOSE_16_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_18_X(_, ...)   PPUTL_DETAIL_CHOOSE_17_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_19_X(_, ...)   PPUTL_DETAIL_CHOOSE_18_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_20_X(_, ...)   PPUTL_DETAIL_CHOOSE_19_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_21_X(_, ...)   PPUTL_DETAIL_CHOOSE_20_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_22_X(_, ...)   PPUTL_DETAIL_CHOOSE_21_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_23_X(_, ...)   PPUTL_DETAIL_CHOOSE_22_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_24_X(_, ...)   PPUTL_DETAIL_CHOOSE_23_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_25_X(_, ...)   PPUTL_DETAIL_CHOOSE_24_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_26_X(_, ...)   PPUTL_DETAIL_CHOOSE_25_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_27_X(_, ...)   PPUTL_DETAIL_CHOOSE_26_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_28_X(_, ...)   PPUTL_DETAIL_CHOOSE_27_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_29_X(_, ...)   PPUTL_DETAIL_CHOOSE_28_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_30_X(_, ...)   PPUTL_DETAIL_CHOOSE_29_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_31_X(_, ...)   PPUTL_DETAIL_CHOOSE_30_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_32_X(_, ...)   PPUTL_DETAIL_CHOOSE_31_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_33_X(_, ...)   PPUTL_DETAIL_CHOOSE_32_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_34_X(_, ...)   PPUTL_DETAIL_CHOOSE_33_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_35_X(_, ...)   PPUTL_DETAIL_CHOOSE_34_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_36_X(_, ...)   PPUTL_DETAIL_CHOOSE_35_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_37_X(_, ...)   PPUTL_DETAIL_CHOOSE_36_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_38_X(_, ...)   PPUTL_DETAIL_CHOOSE_37_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_39_X(_, ...)   PPUTL_DETAIL_CHOOSE_38_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_40_X(_, ...)   PPUTL_DETAIL_CHOOSE_39_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_41_X(_, ...)   PPUTL_DETAIL_CHOOSE_40_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_42_X(_, ...)   PPUTL_DETAIL_CHOOSE_41_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_43_X(_, ...)   PPUTL_DETAIL_CHOOSE_42_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_44_X(_, ...)   PPUTL_DETAIL_CHOOSE_43_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_45_X(_, ...)   PPUTL_DETAIL_CHOOSE_44_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_46_X(_, ...)   PPUTL_DETAIL_CHOOSE_45_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_47_X(_, ...)   PPUTL_DETAIL_CHOOSE_46_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_48_X(_, ...)   PPUTL_DETAIL_CHOOSE_47_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_49_X(_, ...)   PPUTL_DETAIL_CHOOSE_48_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_50_X(_, ...)   PPUTL_DETAIL_CHOOSE_49_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_51_X(_, ...)   PPUTL_DETAIL_CHOOSE_50_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_52_X(_, ...)   PPUTL_DETAIL_CHOOSE_51_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_53_X(_, ...)   PPUTL_DETAIL_CHOOSE_52_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_54_X(_, ...)   PPUTL_DETAIL_CHOOSE_53_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_55_X(_, ...)   PPUTL_DETAIL_CHOOSE_54_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_56_X(_, ...)   PPUTL_DETAIL_CHOOSE_55_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_57_X(_, ...)   PPUTL_DETAIL_CHOOSE_56_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_58_X(_, ...)   PPUTL_DETAIL_CHOOSE_57_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_59_X(_, ...)   PPUTL_DETAIL_CHOOSE_58_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_60_X(_, ...)   PPUTL_DETAIL_CHOOSE_59_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_61_X(_, ...)   PPUTL_DETAIL_CHOOSE_60_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_62_X(_, ...)   PPUTL_DETAIL_CHOOSE_61_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_63_X(_, ...)   PPUTL_DETAIL_CHOOSE_62_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_64_X(_, ...)   PPUTL_DETAIL_CHOOSE_63_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_65_X(_, ...)   PPUTL_DETAIL_CHOOSE_64_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_66_X(_, ...)   PPUTL_DETAIL_CHOOSE_65_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_67_X(_, ...)   PPUTL_DETAIL_CHOOSE_66_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_68_X(_, ...)   PPUTL_DETAIL_CHOOSE_67_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_69_X(_, ...)   PPUTL_DETAIL_CHOOSE_68_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_70_X(_, ...)   PPUTL_DETAIL_CHOOSE_69_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_71_X(_, ...)   PPUTL_DETAIL_CHOOSE_70_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_72_X(_, ...)   PPUTL_DETAIL_CHOOSE_71_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_73_X(_, ...)   PPUTL_DETAIL_CHOOSE_72_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_74_X(_, ...)   PPUTL_DETAIL_CHOOSE_73_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_75_X(_, ...)   PPUTL_DETAIL_CHOOSE_74_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_76_X(_, ...)   PPUTL_DETAIL_CHOOSE_75_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_77_X(_, ...)   PPUTL_DETAIL_CHOOSE_76_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_78_X(_, ...)   PPUTL_DETAIL_CHOOSE_77_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_79_X(_, ...)   PPUTL_DETAIL_CHOOSE_78_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_80_X(_, ...)   PPUTL_DETAIL_CHOOSE_79_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_81_X(_, ...)   PPUTL_DETAIL_CHOOSE_80_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_82_X(_, ...)   PPUTL_DETAIL_CHOOSE_81_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_83_X(_, ...)   PPUTL_DETAIL_CHOOSE_82_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_84_X(_, ...)   PPUTL_DETAIL_CHOOSE_83_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_85_X(_, ...)   PPUTL_DETAIL_CHOOSE_84_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_86_X(_, ...)   PPUTL_DETAIL_CHOOSE_85_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_87_X(_, ...)   PPUTL_DETAIL_CHOOSE_86_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_88_X(_, ...)   PPUTL_DETAIL_CHOOSE_87_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_89_X(_, ...)   PPUTL_DETAIL_CHOOSE_88_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_90_X(_, ...)   PPUTL_DETAIL_CHOOSE_89_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_91_X(_, ...)   PPUTL_DETAIL_CHOOSE_90_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_92_X(_, ...)   PPUTL_DETAIL_CHOOSE_91_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_93_X(_, ...)   PPUTL_DETAIL_CHOOSE_92_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_94_X(_, ...)   PPUTL_DETAIL_CHOOSE_93_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_95_X(_, ...)   PPUTL_DETAIL_CHOOSE_94_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_96_X(_, ...)   PPUTL_DETAIL_CHOOSE_95_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_97_X(_, ...)   PPUTL_DETAIL_CHOOSE_96_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_98_X(_, ...)   PPUTL_DETAIL_CHOOSE_97_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_99_X(_, ...)   PPUTL_DETAIL_CHOOSE_98_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_100_X(_, ...)   PPUTL_DETAIL_CHOOSE_99_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_101_X(_, ...)   PPUTL_DETAIL_CHOOSE_100_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_102_X(_, ...)   PPUTL_DETAIL_CHOOSE_101_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_103_X(_, ...)   PPUTL_DETAIL_CHOOSE_102_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_104_X(_, ...)   PPUTL_DETAIL_CHOOSE_103_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_105_X(_, ...)   PPUTL_DETAIL_CHOOSE_104_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_106_X(_, ...)   PPUTL_DETAIL_CHOOSE_105_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_107_X(_, ...)   PPUTL_DETAIL_CHOOSE_106_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_108_X(_, ...)   PPUTL_DETAIL_CHOOSE_107_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_109_X(_, ...)   PPUTL_DETAIL_CHOOSE_108_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_110_X(_, ...)   PPUTL_DETAIL_CHOOSE_109_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_111_X(_, ...)   PPUTL_DETAIL_CHOOSE_110_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_112_X(_, ...)   PPUTL_DETAIL_CHOOSE_111_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_113_X(_, ...)   PPUTL_DETAIL_CHOOSE_112_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_114_X(_, ...)   PPUTL_DETAIL_CHOOSE_113_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_115_X(_, ...)   PPUTL_DETAIL_CHOOSE_114_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_116_X(_, ...)   PPUTL_DETAIL_CHOOSE_115_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_117_X(_, ...)   PPUTL_DETAIL_CHOOSE_116_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_118_X(_, ...)   PPUTL_DETAIL_CHOOSE_117_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_119_X(_, ...)   PPUTL_DETAIL_CHOOSE_118_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_120_X(_, ...)   PPUTL_DETAIL_CHOOSE_119_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_121_X(_, ...)   PPUTL_DETAIL_CHOOSE_120_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_122_X(_, ...)   PPUTL_DETAIL_CHOOSE_121_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_123_X(_, ...)   PPUTL_DETAIL_CHOOSE_122_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_124_X(_, ...)   PPUTL_DETAIL_CHOOSE_123_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_125_X(_, ...)   PPUTL_DETAIL_CHOOSE_124_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_126_X(_, ...)   PPUTL_DETAIL_CHOOSE_125_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_127_X(_, ...)   PPUTL_DETAIL_CHOOSE_126_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_128_X(_, ...)   PPUTL_DETAIL_CHOOSE_127_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_129_X(_, ...)   PPUTL_DETAIL_CHOOSE_128_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_130_X(_, ...)   PPUTL_DETAIL_CHOOSE_129_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_131_X(_, ...)   PPUTL_DETAIL_CHOOSE_130_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_132_X(_, ...)   PPUTL_DETAIL_CHOOSE_131_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_133_X(_, ...)   PPUTL_DETAIL_CHOOSE_132_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_134_X(_, ...)   PPUTL_DETAIL_CHOOSE_133_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_135_X(_, ...)   PPUTL_DETAIL_CHOOSE_134_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_136_X(_, ...)   PPUTL_DETAIL_CHOOSE_135_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_137_X(_, ...)   PPUTL_DETAIL_CHOOSE_136_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_138_X(_, ...)   PPUTL_DETAIL_CHOOSE_137_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_139_X(_, ...)   PPUTL_DETAIL_CHOOSE_138_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_140_X(_, ...)   PPUTL_DETAIL_CHOOSE_139_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_141_X(_, ...)   PPUTL_DETAIL_CHOOSE_140_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_142_X(_, ...)   PPUTL_DETAIL_CHOOSE_141_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_143_X(_, ...)   PPUTL_DETAIL_CHOOSE_142_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_144_X(_, ...)   PPUTL_DETAIL_CHOOSE_143_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_145_X(_, ...)   PPUTL_DETAIL_CHOOSE_144_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_146_X(_, ...)   PPUTL_DETAIL_CHOOSE_145_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_147_X(_, ...)   PPUTL_DETAIL_CHOOSE_146_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_148_X(_, ...)   PPUTL_DETAIL_CHOOSE_147_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_149_X(_, ...)   PPUTL_DETAIL_CHOOSE_148_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_150_X(_, ...)   PPUTL_DETAIL_CHOOSE_149_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_151_X(_, ...)   PPUTL_DETAIL_CHOOSE_150_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_152_X(_, ...)   PPUTL_DETAIL_CHOOSE_151_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_153_X(_, ...)   PPUTL_DETAIL_CHOOSE_152_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_154_X(_, ...)   PPUTL_DETAIL_CHOOSE_153_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_155_X(_, ...)   PPUTL_DETAIL_CHOOSE_154_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_156_X(_, ...)   PPUTL_DETAIL_CHOOSE_155_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_157_X(_, ...)   PPUTL_DETAIL_CHOOSE_156_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_158_X(_, ...)   PPUTL_DETAIL_CHOOSE_157_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_159_X(_, ...)   PPUTL_DETAIL_CHOOSE_158_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_160_X(_, ...)   PPUTL_DETAIL_CHOOSE_159_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_161_X(_, ...)   PPUTL_DETAIL_CHOOSE_160_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_162_X(_, ...)   PPUTL_DETAIL_CHOOSE_161_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_163_X(_, ...)   PPUTL_DETAIL_CHOOSE_162_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_164_X(_, ...)   PPUTL_DETAIL_CHOOSE_163_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_165_X(_, ...)   PPUTL_DETAIL_CHOOSE_164_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_166_X(_, ...)   PPUTL_DETAIL_CHOOSE_165_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_167_X(_, ...)   PPUTL_DETAIL_CHOOSE_166_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_168_X(_, ...)   PPUTL_DETAIL_CHOOSE_167_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_169_X(_, ...)   PPUTL_DETAIL_CHOOSE_168_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_170_X(_, ...)   PPUTL_DETAIL_CHOOSE_169_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_171_X(_, ...)   PPUTL_DETAIL_CHOOSE_170_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_172_X(_, ...)   PPUTL_DETAIL_CHOOSE_171_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_173_X(_, ...)   PPUTL_DETAIL_CHOOSE_172_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_174_X(_, ...)   PPUTL_DETAIL_CHOOSE_173_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_175_X(_, ...)   PPUTL_DETAIL_CHOOSE_174_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_176_X(_, ...)   PPUTL_DETAIL_CHOOSE_175_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_177_X(_, ...)   PPUTL_DETAIL_CHOOSE_176_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_178_X(_, ...)   PPUTL_DETAIL_CHOOSE_177_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_179_X(_, ...)   PPUTL_DETAIL_CHOOSE_178_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_180_X(_, ...)   PPUTL_DETAIL_CHOOSE_179_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_181_X(_, ...)   PPUTL_DETAIL_CHOOSE_180_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_182_X(_, ...)   PPUTL_DETAIL_CHOOSE_181_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_183_X(_, ...)   PPUTL_DETAIL_CHOOSE_182_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_184_X(_, ...)   PPUTL_DETAIL_CHOOSE_183_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_185_X(_, ...)   PPUTL_DETAIL_CHOOSE_184_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_186_X(_, ...)   PPUTL_DETAIL_CHOOSE_185_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_187_X(_, ...)   PPUTL_DETAIL_CHOOSE_186_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_188_X(_, ...)   PPUTL_DETAIL_CHOOSE_187_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_189_X(_, ...)   PPUTL_DETAIL_CHOOSE_188_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_190_X(_, ...)   PPUTL_DETAIL_CHOOSE_189_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_191_X(_, ...)   PPUTL_DETAIL_CHOOSE_190_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_192_X(_, ...)   PPUTL_DETAIL_CHOOSE_191_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_193_X(_, ...)   PPUTL_DETAIL_CHOOSE_192_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_194_X(_, ...)   PPUTL_DETAIL_CHOOSE_193_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_195_X(_, ...)   PPUTL_DETAIL_CHOOSE_194_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_196_X(_, ...)   PPUTL_DETAIL_CHOOSE_195_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_197_X(_, ...)   PPUTL_DETAIL_CHOOSE_196_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_198_X(_, ...)   PPUTL_DETAIL_CHOOSE_197_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_199_X(_, ...)   PPUTL_DETAIL_CHOOSE_198_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_200_X(_, ...)   PPUTL_DETAIL_CHOOSE_199_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_201_X(_, ...)   PPUTL_DETAIL_CHOOSE_200_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_202_X(_, ...)   PPUTL_DETAIL_CHOOSE_201_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_203_X(_, ...)   PPUTL_DETAIL_CHOOSE_202_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_204_X(_, ...)   PPUTL_DETAIL_CHOOSE_203_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_205_X(_, ...)   PPUTL_DETAIL_CHOOSE_204_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_206_X(_, ...)   PPUTL_DETAIL_CHOOSE_205_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_207_X(_, ...)   PPUTL_DETAIL_CHOOSE_206_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_208_X(_, ...)   PPUTL_DETAIL_CHOOSE_207_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_209_X(_, ...)   PPUTL_DETAIL_CHOOSE_208_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_210_X(_, ...)   PPUTL_DETAIL_CHOOSE_209_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_211_X(_, ...)   PPUTL_DETAIL_CHOOSE_210_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_212_X(_, ...)   PPUTL_DETAIL_CHOOSE_211_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_213_X(_, ...)   PPUTL_DETAIL_CHOOSE_212_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_214_X(_, ...)   PPUTL_DETAIL_CHOOSE_213_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_215_X(_, ...)   PPUTL_DETAIL_CHOOSE_214_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_216_X(_, ...)   PPUTL_DETAIL_CHOOSE_215_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_217_X(_, ...)   PPUTL_DETAIL_CHOOSE_216_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_218_X(_, ...)   PPUTL_DETAIL_CHOOSE_217_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_219_X(_, ...)   PPUTL_DETAIL_CHOOSE_218_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_220_X(_, ...)   PPUTL_DETAIL_CHOOSE_219_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_221_X(_, ...)   PPUTL_DETAIL_CHOOSE_220_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_222_X(_, ...)   PPUTL_DETAIL_CHOOSE_221_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_223_X(_, ...)   PPUTL_DETAIL_CHOOSE_222_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_224_X(_, ...)   PPUTL_DETAIL_CHOOSE_223_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_225_X(_, ...)   PPUTL_DETAIL_CHOOSE_224_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_226_X(_, ...)   PPUTL_DETAIL_CHOOSE_225_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_227_X(_, ...)   PPUTL_DETAIL_CHOOSE_226_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_228_X(_, ...)   PPUTL_DETAIL_CHOOSE_227_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_229_X(_, ...)   PPUTL_DETAIL_CHOOSE_228_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_230_X(_, ...)   PPUTL_DETAIL_CHOOSE_229_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_231_X(_, ...)   PPUTL_DETAIL_CHOOSE_230_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_232_X(_, ...)   PPUTL_DETAIL_CHOOSE_231_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_233_X(_, ...)   PPUTL_DETAIL_CHOOSE_232_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_234_X(_, ...)   PPUTL_DETAIL_CHOOSE_233_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_235_X(_, ...)   PPUTL_DETAIL_CHOOSE_234_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_236_X(_, ...)   PPUTL_DETAIL_CHOOSE_235_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_237_X(_, ...)   PPUTL_DETAIL_CHOOSE_236_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_238_X(_, ...)   PPUTL_DETAIL_CHOOSE_237_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_239_X(_, ...)   PPUTL_DETAIL_CHOOSE_238_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_240_X(_, ...)   PPUTL_DETAIL_CHOOSE_239_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_241_X(_, ...)   PPUTL_DETAIL_CHOOSE_240_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_242_X(_, ...)   PPUTL_DETAIL_CHOOSE_241_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_243_X(_, ...)   PPUTL_DETAIL_CHOOSE_242_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_244_X(_, ...)   PPUTL_DETAIL_CHOOSE_243_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_245_X(_, ...)   PPUTL_DETAIL_CHOOSE_244_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_246_X(_, ...)   PPUTL_DETAIL_CHOOSE_245_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_247_X(_, ...)   PPUTL_DETAIL_CHOOSE_246_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_248_X(_, ...)   PPUTL_DETAIL_CHOOSE_247_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_249_X(_, ...)   PPUTL_DETAIL_CHOOSE_248_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_250_X(_, ...)   PPUTL_DETAIL_CHOOSE_249_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_251_X(_, ...)   PPUTL_DETAIL_CHOOSE_250_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_252_X(_, ...)   PPUTL_DETAIL_CHOOSE_251_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_253_X(_, ...)   PPUTL_DETAIL_CHOOSE_252_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_254_X(_, ...)   PPUTL_DETAIL_CHOOSE_253_X(__VA_ARGS__)
 
#define PPUTL_DETAIL_CHOOSE_255_X(_, ...)   PPUTL_DETAIL_CHOOSE_254_X(__VA_ARGS__)
 

Detailed Description

PPUTL_CHOOSE - expands to arg at index idx [0, 256)