1 // Copyright Cromwell D. Enage 2017.
2 // Distributed under the Boost Software License, Version 1.0.
3 // (See accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
6 #ifndef BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
7 #define BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
9 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_0(seq0, seq1) seq1
12 #include <boost/preprocessor/seq/seq.hpp>
13 #include <boost/preprocessor/seq/push_front.hpp>
15 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_1(seq0, seq1) \
16 BOOST_PP_SEQ_PUSH_FRONT(seq1, BOOST_PP_SEQ_HEAD(seq0))
19 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_2(seq0, seq1) \
20 BOOST_PP_SEQ_PUSH_FRONT( \
21 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_1(BOOST_PP_SEQ_TAIL(seq0), seq1) \
22 , BOOST_PP_SEQ_HEAD(seq0) \
26 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_3(seq0, seq1) \
27 BOOST_PP_SEQ_PUSH_FRONT( \
28 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_2(BOOST_PP_SEQ_TAIL(seq0), seq1) \
29 , BOOST_PP_SEQ_HEAD(seq0) \
33 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_4(seq0, seq1) \
34 BOOST_PP_SEQ_PUSH_FRONT( \
35 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_3(BOOST_PP_SEQ_TAIL(seq0), seq1) \
36 , BOOST_PP_SEQ_HEAD(seq0) \
40 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_5(seq0, seq1) \
41 BOOST_PP_SEQ_PUSH_FRONT( \
42 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_4(BOOST_PP_SEQ_TAIL(seq0), seq1) \
43 , BOOST_PP_SEQ_HEAD(seq0) \
47 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_6(seq0, seq1) \
48 BOOST_PP_SEQ_PUSH_FRONT( \
49 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_5(BOOST_PP_SEQ_TAIL(seq0), seq1) \
50 , BOOST_PP_SEQ_HEAD(seq0) \
54 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_7(seq0, seq1) \
55 BOOST_PP_SEQ_PUSH_FRONT( \
56 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_6(BOOST_PP_SEQ_TAIL(seq0), seq1) \
57 , BOOST_PP_SEQ_HEAD(seq0) \
61 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_8(seq0, seq1) \
62 BOOST_PP_SEQ_PUSH_FRONT( \
63 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_7(BOOST_PP_SEQ_TAIL(seq0), seq1) \
64 , BOOST_PP_SEQ_HEAD(seq0) \
68 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_9(seq0, seq1) \
69 BOOST_PP_SEQ_PUSH_FRONT( \
70 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_8(BOOST_PP_SEQ_TAIL(seq0), seq1) \
71 , BOOST_PP_SEQ_HEAD(seq0) \
75 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_10(seq0, seq1) \
76 BOOST_PP_SEQ_PUSH_FRONT( \
77 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_9(BOOST_PP_SEQ_TAIL(seq0), seq1) \
78 , BOOST_PP_SEQ_HEAD(seq0) \
82 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_11(seq0, seq1) \
83 BOOST_PP_SEQ_PUSH_FRONT( \
84 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_10(BOOST_PP_SEQ_TAIL(seq0), seq1) \
85 , BOOST_PP_SEQ_HEAD(seq0) \
89 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_12(seq0, seq1) \
90 BOOST_PP_SEQ_PUSH_FRONT( \
91 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_11(BOOST_PP_SEQ_TAIL(seq0), seq1) \
92 , BOOST_PP_SEQ_HEAD(seq0) \
96 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_13(seq0, seq1) \
97 BOOST_PP_SEQ_PUSH_FRONT( \
98 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_12(BOOST_PP_SEQ_TAIL(seq0), seq1) \
99 , BOOST_PP_SEQ_HEAD(seq0) \
103 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_14(seq0, seq1) \
104 BOOST_PP_SEQ_PUSH_FRONT( \
105 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_13(BOOST_PP_SEQ_TAIL(seq0), seq1) \
106 , BOOST_PP_SEQ_HEAD(seq0) \
110 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_15(seq0, seq1) \
111 BOOST_PP_SEQ_PUSH_FRONT( \
112 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_14(BOOST_PP_SEQ_TAIL(seq0), seq1) \
113 , BOOST_PP_SEQ_HEAD(seq0) \
117 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_16(seq0, seq1) \
118 BOOST_PP_SEQ_PUSH_FRONT( \
119 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_15(BOOST_PP_SEQ_TAIL(seq0), seq1) \
120 , BOOST_PP_SEQ_HEAD(seq0) \
124 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_17(seq0, seq1) \
125 BOOST_PP_SEQ_PUSH_FRONT( \
126 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_16(BOOST_PP_SEQ_TAIL(seq0), seq1) \
127 , BOOST_PP_SEQ_HEAD(seq0) \
131 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_18(seq0, seq1) \
132 BOOST_PP_SEQ_PUSH_FRONT( \
133 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_17(BOOST_PP_SEQ_TAIL(seq0), seq1) \
134 , BOOST_PP_SEQ_HEAD(seq0) \
138 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_19(seq0, seq1) \
139 BOOST_PP_SEQ_PUSH_FRONT( \
140 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_18(BOOST_PP_SEQ_TAIL(seq0), seq1) \
141 , BOOST_PP_SEQ_HEAD(seq0) \
145 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_20(seq0, seq1) \
146 BOOST_PP_SEQ_PUSH_FRONT( \
147 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_19(BOOST_PP_SEQ_TAIL(seq0), seq1) \
148 , BOOST_PP_SEQ_HEAD(seq0) \
152 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_21(seq0, seq1) \
153 BOOST_PP_SEQ_PUSH_FRONT( \
154 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_20(BOOST_PP_SEQ_TAIL(seq0), seq1) \
155 , BOOST_PP_SEQ_HEAD(seq0) \
159 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_22(seq0, seq1) \
160 BOOST_PP_SEQ_PUSH_FRONT( \
161 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_21(BOOST_PP_SEQ_TAIL(seq0), seq1) \
162 , BOOST_PP_SEQ_HEAD(seq0) \
166 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_23(seq0, seq1) \
167 BOOST_PP_SEQ_PUSH_FRONT( \
168 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_22(BOOST_PP_SEQ_TAIL(seq0), seq1) \
169 , BOOST_PP_SEQ_HEAD(seq0) \
173 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_24(seq0, seq1) \
174 BOOST_PP_SEQ_PUSH_FRONT( \
175 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_23(BOOST_PP_SEQ_TAIL(seq0), seq1) \
176 , BOOST_PP_SEQ_HEAD(seq0) \
180 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_25(seq0, seq1) \
181 BOOST_PP_SEQ_PUSH_FRONT( \
182 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_24(BOOST_PP_SEQ_TAIL(seq0), seq1) \
183 , BOOST_PP_SEQ_HEAD(seq0) \
187 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_26(seq0, seq1) \
188 BOOST_PP_SEQ_PUSH_FRONT( \
189 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_25(BOOST_PP_SEQ_TAIL(seq0), seq1) \
190 , BOOST_PP_SEQ_HEAD(seq0) \
194 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_27(seq0, seq1) \
195 BOOST_PP_SEQ_PUSH_FRONT( \
196 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_26(BOOST_PP_SEQ_TAIL(seq0), seq1) \
197 , BOOST_PP_SEQ_HEAD(seq0) \
201 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_28(seq0, seq1) \
202 BOOST_PP_SEQ_PUSH_FRONT( \
203 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_27(BOOST_PP_SEQ_TAIL(seq0), seq1) \
204 , BOOST_PP_SEQ_HEAD(seq0) \
208 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_29(seq0, seq1) \
209 BOOST_PP_SEQ_PUSH_FRONT( \
210 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_28(BOOST_PP_SEQ_TAIL(seq0), seq1) \
211 , BOOST_PP_SEQ_HEAD(seq0) \
215 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_30(seq0, seq1) \
216 BOOST_PP_SEQ_PUSH_FRONT( \
217 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_29(BOOST_PP_SEQ_TAIL(seq0), seq1) \
218 , BOOST_PP_SEQ_HEAD(seq0) \
222 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_31(seq0, seq1) \
223 BOOST_PP_SEQ_PUSH_FRONT( \
224 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_30(BOOST_PP_SEQ_TAIL(seq0), seq1) \
225 , BOOST_PP_SEQ_HEAD(seq0) \
229 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_32(seq0, seq1) \
230 BOOST_PP_SEQ_PUSH_FRONT( \
231 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_31(BOOST_PP_SEQ_TAIL(seq0), seq1) \
232 , BOOST_PP_SEQ_HEAD(seq0) \
236 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_33(seq0, seq1) \
237 BOOST_PP_SEQ_PUSH_FRONT( \
238 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_32(BOOST_PP_SEQ_TAIL(seq0), seq1) \
239 , BOOST_PP_SEQ_HEAD(seq0) \
243 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_34(seq0, seq1) \
244 BOOST_PP_SEQ_PUSH_FRONT( \
245 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_33(BOOST_PP_SEQ_TAIL(seq0), seq1) \
246 , BOOST_PP_SEQ_HEAD(seq0) \
250 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_35(seq0, seq1) \
251 BOOST_PP_SEQ_PUSH_FRONT( \
252 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_34(BOOST_PP_SEQ_TAIL(seq0), seq1) \
253 , BOOST_PP_SEQ_HEAD(seq0) \
257 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_36(seq0, seq1) \
258 BOOST_PP_SEQ_PUSH_FRONT( \
259 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_35(BOOST_PP_SEQ_TAIL(seq0), seq1) \
260 , BOOST_PP_SEQ_HEAD(seq0) \
264 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_37(seq0, seq1) \
265 BOOST_PP_SEQ_PUSH_FRONT( \
266 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_36(BOOST_PP_SEQ_TAIL(seq0), seq1) \
267 , BOOST_PP_SEQ_HEAD(seq0) \
271 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_38(seq0, seq1) \
272 BOOST_PP_SEQ_PUSH_FRONT( \
273 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_37(BOOST_PP_SEQ_TAIL(seq0), seq1) \
274 , BOOST_PP_SEQ_HEAD(seq0) \
278 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_39(seq0, seq1) \
279 BOOST_PP_SEQ_PUSH_FRONT( \
280 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_38(BOOST_PP_SEQ_TAIL(seq0), seq1) \
281 , BOOST_PP_SEQ_HEAD(seq0) \
285 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_40(seq0, seq1) \
286 BOOST_PP_SEQ_PUSH_FRONT( \
287 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_39(BOOST_PP_SEQ_TAIL(seq0), seq1) \
288 , BOOST_PP_SEQ_HEAD(seq0) \
292 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_41(seq0, seq1) \
293 BOOST_PP_SEQ_PUSH_FRONT( \
294 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_40(BOOST_PP_SEQ_TAIL(seq0), seq1) \
295 , BOOST_PP_SEQ_HEAD(seq0) \
299 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_42(seq0, seq1) \
300 BOOST_PP_SEQ_PUSH_FRONT( \
301 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_41(BOOST_PP_SEQ_TAIL(seq0), seq1) \
302 , BOOST_PP_SEQ_HEAD(seq0) \
306 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_43(seq0, seq1) \
307 BOOST_PP_SEQ_PUSH_FRONT( \
308 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_42(BOOST_PP_SEQ_TAIL(seq0), seq1) \
309 , BOOST_PP_SEQ_HEAD(seq0) \
313 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_44(seq0, seq1) \
314 BOOST_PP_SEQ_PUSH_FRONT( \
315 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_43(BOOST_PP_SEQ_TAIL(seq0), seq1) \
316 , BOOST_PP_SEQ_HEAD(seq0) \
320 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_45(seq0, seq1) \
321 BOOST_PP_SEQ_PUSH_FRONT( \
322 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_44(BOOST_PP_SEQ_TAIL(seq0), seq1) \
323 , BOOST_PP_SEQ_HEAD(seq0) \
327 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_46(seq0, seq1) \
328 BOOST_PP_SEQ_PUSH_FRONT( \
329 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_45(BOOST_PP_SEQ_TAIL(seq0), seq1) \
330 , BOOST_PP_SEQ_HEAD(seq0) \
334 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_47(seq0, seq1) \
335 BOOST_PP_SEQ_PUSH_FRONT( \
336 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_46(BOOST_PP_SEQ_TAIL(seq0), seq1) \
337 , BOOST_PP_SEQ_HEAD(seq0) \
341 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_48(seq0, seq1) \
342 BOOST_PP_SEQ_PUSH_FRONT( \
343 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_47(BOOST_PP_SEQ_TAIL(seq0), seq1) \
344 , BOOST_PP_SEQ_HEAD(seq0) \
348 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_49(seq0, seq1) \
349 BOOST_PP_SEQ_PUSH_FRONT( \
350 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_48(BOOST_PP_SEQ_TAIL(seq0), seq1) \
351 , BOOST_PP_SEQ_HEAD(seq0) \
355 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_50(seq0, seq1) \
356 BOOST_PP_SEQ_PUSH_FRONT( \
357 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_49(BOOST_PP_SEQ_TAIL(seq0), seq1) \
358 , BOOST_PP_SEQ_HEAD(seq0) \
362 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_51(seq0, seq1) \
363 BOOST_PP_SEQ_PUSH_FRONT( \
364 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_50(BOOST_PP_SEQ_TAIL(seq0), seq1) \
365 , BOOST_PP_SEQ_HEAD(seq0) \
369 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_52(seq0, seq1) \
370 BOOST_PP_SEQ_PUSH_FRONT( \
371 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_51(BOOST_PP_SEQ_TAIL(seq0), seq1) \
372 , BOOST_PP_SEQ_HEAD(seq0) \
376 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_53(seq0, seq1) \
377 BOOST_PP_SEQ_PUSH_FRONT( \
378 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_52(BOOST_PP_SEQ_TAIL(seq0), seq1) \
379 , BOOST_PP_SEQ_HEAD(seq0) \
383 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_54(seq0, seq1) \
384 BOOST_PP_SEQ_PUSH_FRONT( \
385 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_53(BOOST_PP_SEQ_TAIL(seq0), seq1) \
386 , BOOST_PP_SEQ_HEAD(seq0) \
390 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_55(seq0, seq1) \
391 BOOST_PP_SEQ_PUSH_FRONT( \
392 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_54(BOOST_PP_SEQ_TAIL(seq0), seq1) \
393 , BOOST_PP_SEQ_HEAD(seq0) \
397 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_56(seq0, seq1) \
398 BOOST_PP_SEQ_PUSH_FRONT( \
399 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_55(BOOST_PP_SEQ_TAIL(seq0), seq1) \
400 , BOOST_PP_SEQ_HEAD(seq0) \
404 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_57(seq0, seq1) \
405 BOOST_PP_SEQ_PUSH_FRONT( \
406 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_56(BOOST_PP_SEQ_TAIL(seq0), seq1) \
407 , BOOST_PP_SEQ_HEAD(seq0) \
411 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_58(seq0, seq1) \
412 BOOST_PP_SEQ_PUSH_FRONT( \
413 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_57(BOOST_PP_SEQ_TAIL(seq0), seq1) \
414 , BOOST_PP_SEQ_HEAD(seq0) \
418 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_59(seq0, seq1) \
419 BOOST_PP_SEQ_PUSH_FRONT( \
420 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_58(BOOST_PP_SEQ_TAIL(seq0), seq1) \
421 , BOOST_PP_SEQ_HEAD(seq0) \
425 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_60(seq0, seq1) \
426 BOOST_PP_SEQ_PUSH_FRONT( \
427 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_59(BOOST_PP_SEQ_TAIL(seq0), seq1) \
428 , BOOST_PP_SEQ_HEAD(seq0) \
432 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_61(seq0, seq1) \
433 BOOST_PP_SEQ_PUSH_FRONT( \
434 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_60(BOOST_PP_SEQ_TAIL(seq0), seq1) \
435 , BOOST_PP_SEQ_HEAD(seq0) \
439 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_62(seq0, seq1) \
440 BOOST_PP_SEQ_PUSH_FRONT( \
441 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_61(BOOST_PP_SEQ_TAIL(seq0), seq1) \
442 , BOOST_PP_SEQ_HEAD(seq0) \
446 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_63(seq0, seq1) \
447 BOOST_PP_SEQ_PUSH_FRONT( \
448 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_62(BOOST_PP_SEQ_TAIL(seq0), seq1) \
449 , BOOST_PP_SEQ_HEAD(seq0) \
453 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_64(seq0, seq1) \
454 BOOST_PP_SEQ_PUSH_FRONT( \
455 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_63(BOOST_PP_SEQ_TAIL(seq0), seq1) \
456 , BOOST_PP_SEQ_HEAD(seq0) \
460 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_65(seq0, seq1) \
461 BOOST_PP_SEQ_PUSH_FRONT( \
462 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_64(BOOST_PP_SEQ_TAIL(seq0), seq1) \
463 , BOOST_PP_SEQ_HEAD(seq0) \
467 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_66(seq0, seq1) \
468 BOOST_PP_SEQ_PUSH_FRONT( \
469 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_65(BOOST_PP_SEQ_TAIL(seq0), seq1) \
470 , BOOST_PP_SEQ_HEAD(seq0) \
474 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_67(seq0, seq1) \
475 BOOST_PP_SEQ_PUSH_FRONT( \
476 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_66(BOOST_PP_SEQ_TAIL(seq0), seq1) \
477 , BOOST_PP_SEQ_HEAD(seq0) \
481 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_68(seq0, seq1) \
482 BOOST_PP_SEQ_PUSH_FRONT( \
483 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_67(BOOST_PP_SEQ_TAIL(seq0), seq1) \
484 , BOOST_PP_SEQ_HEAD(seq0) \
488 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_69(seq0, seq1) \
489 BOOST_PP_SEQ_PUSH_FRONT( \
490 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_68(BOOST_PP_SEQ_TAIL(seq0), seq1) \
491 , BOOST_PP_SEQ_HEAD(seq0) \
495 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_70(seq0, seq1) \
496 BOOST_PP_SEQ_PUSH_FRONT( \
497 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_69(BOOST_PP_SEQ_TAIL(seq0), seq1) \
498 , BOOST_PP_SEQ_HEAD(seq0) \
502 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_71(seq0, seq1) \
503 BOOST_PP_SEQ_PUSH_FRONT( \
504 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_70(BOOST_PP_SEQ_TAIL(seq0), seq1) \
505 , BOOST_PP_SEQ_HEAD(seq0) \
509 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_72(seq0, seq1) \
510 BOOST_PP_SEQ_PUSH_FRONT( \
511 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_71(BOOST_PP_SEQ_TAIL(seq0), seq1) \
512 , BOOST_PP_SEQ_HEAD(seq0) \
516 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_73(seq0, seq1) \
517 BOOST_PP_SEQ_PUSH_FRONT( \
518 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_72(BOOST_PP_SEQ_TAIL(seq0), seq1) \
519 , BOOST_PP_SEQ_HEAD(seq0) \
523 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_74(seq0, seq1) \
524 BOOST_PP_SEQ_PUSH_FRONT( \
525 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_73(BOOST_PP_SEQ_TAIL(seq0), seq1) \
526 , BOOST_PP_SEQ_HEAD(seq0) \
530 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_75(seq0, seq1) \
531 BOOST_PP_SEQ_PUSH_FRONT( \
532 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_74(BOOST_PP_SEQ_TAIL(seq0), seq1) \
533 , BOOST_PP_SEQ_HEAD(seq0) \
537 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_76(seq0, seq1) \
538 BOOST_PP_SEQ_PUSH_FRONT( \
539 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_75(BOOST_PP_SEQ_TAIL(seq0), seq1) \
540 , BOOST_PP_SEQ_HEAD(seq0) \
544 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_77(seq0, seq1) \
545 BOOST_PP_SEQ_PUSH_FRONT( \
546 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_76(BOOST_PP_SEQ_TAIL(seq0), seq1) \
547 , BOOST_PP_SEQ_HEAD(seq0) \
551 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_78(seq0, seq1) \
552 BOOST_PP_SEQ_PUSH_FRONT( \
553 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_77(BOOST_PP_SEQ_TAIL(seq0), seq1) \
554 , BOOST_PP_SEQ_HEAD(seq0) \
558 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_79(seq0, seq1) \
559 BOOST_PP_SEQ_PUSH_FRONT( \
560 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_78(BOOST_PP_SEQ_TAIL(seq0), seq1) \
561 , BOOST_PP_SEQ_HEAD(seq0) \
565 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_80(seq0, seq1) \
566 BOOST_PP_SEQ_PUSH_FRONT( \
567 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_79(BOOST_PP_SEQ_TAIL(seq0), seq1) \
568 , BOOST_PP_SEQ_HEAD(seq0) \
572 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_81(seq0, seq1) \
573 BOOST_PP_SEQ_PUSH_FRONT( \
574 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_80(BOOST_PP_SEQ_TAIL(seq0), seq1) \
575 , BOOST_PP_SEQ_HEAD(seq0) \
579 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_82(seq0, seq1) \
580 BOOST_PP_SEQ_PUSH_FRONT( \
581 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_81(BOOST_PP_SEQ_TAIL(seq0), seq1) \
582 , BOOST_PP_SEQ_HEAD(seq0) \
586 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_83(seq0, seq1) \
587 BOOST_PP_SEQ_PUSH_FRONT( \
588 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_82(BOOST_PP_SEQ_TAIL(seq0), seq1) \
589 , BOOST_PP_SEQ_HEAD(seq0) \
593 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_84(seq0, seq1) \
594 BOOST_PP_SEQ_PUSH_FRONT( \
595 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_83(BOOST_PP_SEQ_TAIL(seq0), seq1) \
596 , BOOST_PP_SEQ_HEAD(seq0) \
600 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_85(seq0, seq1) \
601 BOOST_PP_SEQ_PUSH_FRONT( \
602 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_84(BOOST_PP_SEQ_TAIL(seq0), seq1) \
603 , BOOST_PP_SEQ_HEAD(seq0) \
607 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_86(seq0, seq1) \
608 BOOST_PP_SEQ_PUSH_FRONT( \
609 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_85(BOOST_PP_SEQ_TAIL(seq0), seq1) \
610 , BOOST_PP_SEQ_HEAD(seq0) \
614 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_87(seq0, seq1) \
615 BOOST_PP_SEQ_PUSH_FRONT( \
616 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_86(BOOST_PP_SEQ_TAIL(seq0), seq1) \
617 , BOOST_PP_SEQ_HEAD(seq0) \
621 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_88(seq0, seq1) \
622 BOOST_PP_SEQ_PUSH_FRONT( \
623 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_87(BOOST_PP_SEQ_TAIL(seq0), seq1) \
624 , BOOST_PP_SEQ_HEAD(seq0) \
628 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_89(seq0, seq1) \
629 BOOST_PP_SEQ_PUSH_FRONT( \
630 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_88(BOOST_PP_SEQ_TAIL(seq0), seq1) \
631 , BOOST_PP_SEQ_HEAD(seq0) \
635 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_90(seq0, seq1) \
636 BOOST_PP_SEQ_PUSH_FRONT( \
637 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_89(BOOST_PP_SEQ_TAIL(seq0), seq1) \
638 , BOOST_PP_SEQ_HEAD(seq0) \
642 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_91(seq0, seq1) \
643 BOOST_PP_SEQ_PUSH_FRONT( \
644 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_90(BOOST_PP_SEQ_TAIL(seq0), seq1) \
645 , BOOST_PP_SEQ_HEAD(seq0) \
649 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_92(seq0, seq1) \
650 BOOST_PP_SEQ_PUSH_FRONT( \
651 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_91(BOOST_PP_SEQ_TAIL(seq0), seq1) \
652 , BOOST_PP_SEQ_HEAD(seq0) \
656 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_93(seq0, seq1) \
657 BOOST_PP_SEQ_PUSH_FRONT( \
658 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_92(BOOST_PP_SEQ_TAIL(seq0), seq1) \
659 , BOOST_PP_SEQ_HEAD(seq0) \
663 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_94(seq0, seq1) \
664 BOOST_PP_SEQ_PUSH_FRONT( \
665 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_93(BOOST_PP_SEQ_TAIL(seq0), seq1) \
666 , BOOST_PP_SEQ_HEAD(seq0) \
670 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_95(seq0, seq1) \
671 BOOST_PP_SEQ_PUSH_FRONT( \
672 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_94(BOOST_PP_SEQ_TAIL(seq0), seq1) \
673 , BOOST_PP_SEQ_HEAD(seq0) \
677 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_96(seq0, seq1) \
678 BOOST_PP_SEQ_PUSH_FRONT( \
679 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_95(BOOST_PP_SEQ_TAIL(seq0), seq1) \
680 , BOOST_PP_SEQ_HEAD(seq0) \
684 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_97(seq0, seq1) \
685 BOOST_PP_SEQ_PUSH_FRONT( \
686 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_96(BOOST_PP_SEQ_TAIL(seq0), seq1) \
687 , BOOST_PP_SEQ_HEAD(seq0) \
691 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_98(seq0, seq1) \
692 BOOST_PP_SEQ_PUSH_FRONT( \
693 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_97(BOOST_PP_SEQ_TAIL(seq0), seq1) \
694 , BOOST_PP_SEQ_HEAD(seq0) \
698 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_99(seq0, seq1) \
699 BOOST_PP_SEQ_PUSH_FRONT( \
700 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_98(BOOST_PP_SEQ_TAIL(seq0), seq1) \
701 , BOOST_PP_SEQ_HEAD(seq0) \
705 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_100(seq0, seq1) \
706 BOOST_PP_SEQ_PUSH_FRONT( \
707 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_99(BOOST_PP_SEQ_TAIL(seq0), seq1) \
708 , BOOST_PP_SEQ_HEAD(seq0) \
712 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_101(seq0, seq1) \
713 BOOST_PP_SEQ_PUSH_FRONT( \
714 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_100(BOOST_PP_SEQ_TAIL(seq0), seq1) \
715 , BOOST_PP_SEQ_HEAD(seq0) \
719 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_102(seq0, seq1) \
720 BOOST_PP_SEQ_PUSH_FRONT( \
721 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_101(BOOST_PP_SEQ_TAIL(seq0), seq1) \
722 , BOOST_PP_SEQ_HEAD(seq0) \
726 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_103(seq0, seq1) \
727 BOOST_PP_SEQ_PUSH_FRONT( \
728 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_102(BOOST_PP_SEQ_TAIL(seq0), seq1) \
729 , BOOST_PP_SEQ_HEAD(seq0) \
733 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_104(seq0, seq1) \
734 BOOST_PP_SEQ_PUSH_FRONT( \
735 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_103(BOOST_PP_SEQ_TAIL(seq0), seq1) \
736 , BOOST_PP_SEQ_HEAD(seq0) \
740 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_105(seq0, seq1) \
741 BOOST_PP_SEQ_PUSH_FRONT( \
742 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_104(BOOST_PP_SEQ_TAIL(seq0), seq1) \
743 , BOOST_PP_SEQ_HEAD(seq0) \
747 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_106(seq0, seq1) \
748 BOOST_PP_SEQ_PUSH_FRONT( \
749 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_105(BOOST_PP_SEQ_TAIL(seq0), seq1) \
750 , BOOST_PP_SEQ_HEAD(seq0) \
754 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_107(seq0, seq1) \
755 BOOST_PP_SEQ_PUSH_FRONT( \
756 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_106(BOOST_PP_SEQ_TAIL(seq0), seq1) \
757 , BOOST_PP_SEQ_HEAD(seq0) \
761 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_108(seq0, seq1) \
762 BOOST_PP_SEQ_PUSH_FRONT( \
763 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_107(BOOST_PP_SEQ_TAIL(seq0), seq1) \
764 , BOOST_PP_SEQ_HEAD(seq0) \
768 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_109(seq0, seq1) \
769 BOOST_PP_SEQ_PUSH_FRONT( \
770 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_108(BOOST_PP_SEQ_TAIL(seq0), seq1) \
771 , BOOST_PP_SEQ_HEAD(seq0) \
775 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_110(seq0, seq1) \
776 BOOST_PP_SEQ_PUSH_FRONT( \
777 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_109(BOOST_PP_SEQ_TAIL(seq0), seq1) \
778 , BOOST_PP_SEQ_HEAD(seq0) \
782 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_111(seq0, seq1) \
783 BOOST_PP_SEQ_PUSH_FRONT( \
784 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_110(BOOST_PP_SEQ_TAIL(seq0), seq1) \
785 , BOOST_PP_SEQ_HEAD(seq0) \
789 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_112(seq0, seq1) \
790 BOOST_PP_SEQ_PUSH_FRONT( \
791 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_111(BOOST_PP_SEQ_TAIL(seq0), seq1) \
792 , BOOST_PP_SEQ_HEAD(seq0) \
796 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_113(seq0, seq1) \
797 BOOST_PP_SEQ_PUSH_FRONT( \
798 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_112(BOOST_PP_SEQ_TAIL(seq0), seq1) \
799 , BOOST_PP_SEQ_HEAD(seq0) \
803 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_114(seq0, seq1) \
804 BOOST_PP_SEQ_PUSH_FRONT( \
805 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_113(BOOST_PP_SEQ_TAIL(seq0), seq1) \
806 , BOOST_PP_SEQ_HEAD(seq0) \
810 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_115(seq0, seq1) \
811 BOOST_PP_SEQ_PUSH_FRONT( \
812 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_114(BOOST_PP_SEQ_TAIL(seq0), seq1) \
813 , BOOST_PP_SEQ_HEAD(seq0) \
817 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_116(seq0, seq1) \
818 BOOST_PP_SEQ_PUSH_FRONT( \
819 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_115(BOOST_PP_SEQ_TAIL(seq0), seq1) \
820 , BOOST_PP_SEQ_HEAD(seq0) \
824 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_117(seq0, seq1) \
825 BOOST_PP_SEQ_PUSH_FRONT( \
826 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_116(BOOST_PP_SEQ_TAIL(seq0), seq1) \
827 , BOOST_PP_SEQ_HEAD(seq0) \
831 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_118(seq0, seq1) \
832 BOOST_PP_SEQ_PUSH_FRONT( \
833 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_117(BOOST_PP_SEQ_TAIL(seq0), seq1) \
834 , BOOST_PP_SEQ_HEAD(seq0) \
838 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_119(seq0, seq1) \
839 BOOST_PP_SEQ_PUSH_FRONT( \
840 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_118(BOOST_PP_SEQ_TAIL(seq0), seq1) \
841 , BOOST_PP_SEQ_HEAD(seq0) \
845 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_120(seq0, seq1) \
846 BOOST_PP_SEQ_PUSH_FRONT( \
847 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_119(BOOST_PP_SEQ_TAIL(seq0), seq1) \
848 , BOOST_PP_SEQ_HEAD(seq0) \
852 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_121(seq0, seq1) \
853 BOOST_PP_SEQ_PUSH_FRONT( \
854 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_120(BOOST_PP_SEQ_TAIL(seq0), seq1) \
855 , BOOST_PP_SEQ_HEAD(seq0) \
859 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_122(seq0, seq1) \
860 BOOST_PP_SEQ_PUSH_FRONT( \
861 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_121(BOOST_PP_SEQ_TAIL(seq0), seq1) \
862 , BOOST_PP_SEQ_HEAD(seq0) \
866 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_123(seq0, seq1) \
867 BOOST_PP_SEQ_PUSH_FRONT( \
868 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_122(BOOST_PP_SEQ_TAIL(seq0), seq1) \
869 , BOOST_PP_SEQ_HEAD(seq0) \
873 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_124(seq0, seq1) \
874 BOOST_PP_SEQ_PUSH_FRONT( \
875 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_123(BOOST_PP_SEQ_TAIL(seq0), seq1) \
876 , BOOST_PP_SEQ_HEAD(seq0) \
880 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_125(seq0, seq1) \
881 BOOST_PP_SEQ_PUSH_FRONT( \
882 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_124(BOOST_PP_SEQ_TAIL(seq0), seq1) \
883 , BOOST_PP_SEQ_HEAD(seq0) \
887 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_126(seq0, seq1) \
888 BOOST_PP_SEQ_PUSH_FRONT( \
889 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_125(BOOST_PP_SEQ_TAIL(seq0), seq1) \
890 , BOOST_PP_SEQ_HEAD(seq0) \
894 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_127(seq0, seq1) \
895 BOOST_PP_SEQ_PUSH_FRONT( \
896 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_126(BOOST_PP_SEQ_TAIL(seq0), seq1) \
897 , BOOST_PP_SEQ_HEAD(seq0) \
901 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_128(seq0, seq1) \
902 BOOST_PP_SEQ_PUSH_FRONT( \
903 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_127(BOOST_PP_SEQ_TAIL(seq0), seq1) \
904 , BOOST_PP_SEQ_HEAD(seq0) \
908 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_129(seq0, seq1) \
909 BOOST_PP_SEQ_PUSH_FRONT( \
910 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_128(BOOST_PP_SEQ_TAIL(seq0), seq1) \
911 , BOOST_PP_SEQ_HEAD(seq0) \
915 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_130(seq0, seq1) \
916 BOOST_PP_SEQ_PUSH_FRONT( \
917 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_129(BOOST_PP_SEQ_TAIL(seq0), seq1) \
918 , BOOST_PP_SEQ_HEAD(seq0) \
922 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_131(seq0, seq1) \
923 BOOST_PP_SEQ_PUSH_FRONT( \
924 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_130(BOOST_PP_SEQ_TAIL(seq0), seq1) \
925 , BOOST_PP_SEQ_HEAD(seq0) \
929 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_132(seq0, seq1) \
930 BOOST_PP_SEQ_PUSH_FRONT( \
931 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_131(BOOST_PP_SEQ_TAIL(seq0), seq1) \
932 , BOOST_PP_SEQ_HEAD(seq0) \
936 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_133(seq0, seq1) \
937 BOOST_PP_SEQ_PUSH_FRONT( \
938 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_132(BOOST_PP_SEQ_TAIL(seq0), seq1) \
939 , BOOST_PP_SEQ_HEAD(seq0) \
943 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_134(seq0, seq1) \
944 BOOST_PP_SEQ_PUSH_FRONT( \
945 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_133(BOOST_PP_SEQ_TAIL(seq0), seq1) \
946 , BOOST_PP_SEQ_HEAD(seq0) \
950 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_135(seq0, seq1) \
951 BOOST_PP_SEQ_PUSH_FRONT( \
952 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_134(BOOST_PP_SEQ_TAIL(seq0), seq1) \
953 , BOOST_PP_SEQ_HEAD(seq0) \
957 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_136(seq0, seq1) \
958 BOOST_PP_SEQ_PUSH_FRONT( \
959 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_135(BOOST_PP_SEQ_TAIL(seq0), seq1) \
960 , BOOST_PP_SEQ_HEAD(seq0) \
964 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_137(seq0, seq1) \
965 BOOST_PP_SEQ_PUSH_FRONT( \
966 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_136(BOOST_PP_SEQ_TAIL(seq0), seq1) \
967 , BOOST_PP_SEQ_HEAD(seq0) \
971 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_138(seq0, seq1) \
972 BOOST_PP_SEQ_PUSH_FRONT( \
973 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_137(BOOST_PP_SEQ_TAIL(seq0), seq1) \
974 , BOOST_PP_SEQ_HEAD(seq0) \
978 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_139(seq0, seq1) \
979 BOOST_PP_SEQ_PUSH_FRONT( \
980 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_138(BOOST_PP_SEQ_TAIL(seq0), seq1) \
981 , BOOST_PP_SEQ_HEAD(seq0) \
985 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_140(seq0, seq1) \
986 BOOST_PP_SEQ_PUSH_FRONT( \
987 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_139(BOOST_PP_SEQ_TAIL(seq0), seq1) \
988 , BOOST_PP_SEQ_HEAD(seq0) \
992 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_141(seq0, seq1) \
993 BOOST_PP_SEQ_PUSH_FRONT( \
994 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_140(BOOST_PP_SEQ_TAIL(seq0), seq1) \
995 , BOOST_PP_SEQ_HEAD(seq0) \
999 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_142(seq0, seq1) \
1000 BOOST_PP_SEQ_PUSH_FRONT( \
1001 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_141(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1002 , BOOST_PP_SEQ_HEAD(seq0) \
1006 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_143(seq0, seq1) \
1007 BOOST_PP_SEQ_PUSH_FRONT( \
1008 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_142(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1009 , BOOST_PP_SEQ_HEAD(seq0) \
1013 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_144(seq0, seq1) \
1014 BOOST_PP_SEQ_PUSH_FRONT( \
1015 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_143(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1016 , BOOST_PP_SEQ_HEAD(seq0) \
1020 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_145(seq0, seq1) \
1021 BOOST_PP_SEQ_PUSH_FRONT( \
1022 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_144(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1023 , BOOST_PP_SEQ_HEAD(seq0) \
1027 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_146(seq0, seq1) \
1028 BOOST_PP_SEQ_PUSH_FRONT( \
1029 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_145(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1030 , BOOST_PP_SEQ_HEAD(seq0) \
1034 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_147(seq0, seq1) \
1035 BOOST_PP_SEQ_PUSH_FRONT( \
1036 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_146(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1037 , BOOST_PP_SEQ_HEAD(seq0) \
1041 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_148(seq0, seq1) \
1042 BOOST_PP_SEQ_PUSH_FRONT( \
1043 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_147(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1044 , BOOST_PP_SEQ_HEAD(seq0) \
1048 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_149(seq0, seq1) \
1049 BOOST_PP_SEQ_PUSH_FRONT( \
1050 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_148(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1051 , BOOST_PP_SEQ_HEAD(seq0) \
1055 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_150(seq0, seq1) \
1056 BOOST_PP_SEQ_PUSH_FRONT( \
1057 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_149(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1058 , BOOST_PP_SEQ_HEAD(seq0) \
1062 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_151(seq0, seq1) \
1063 BOOST_PP_SEQ_PUSH_FRONT( \
1064 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_150(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1065 , BOOST_PP_SEQ_HEAD(seq0) \
1069 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_152(seq0, seq1) \
1070 BOOST_PP_SEQ_PUSH_FRONT( \
1071 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_151(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1072 , BOOST_PP_SEQ_HEAD(seq0) \
1076 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_153(seq0, seq1) \
1077 BOOST_PP_SEQ_PUSH_FRONT( \
1078 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_152(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1079 , BOOST_PP_SEQ_HEAD(seq0) \
1083 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_154(seq0, seq1) \
1084 BOOST_PP_SEQ_PUSH_FRONT( \
1085 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_153(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1086 , BOOST_PP_SEQ_HEAD(seq0) \
1090 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_155(seq0, seq1) \
1091 BOOST_PP_SEQ_PUSH_FRONT( \
1092 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_154(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1093 , BOOST_PP_SEQ_HEAD(seq0) \
1097 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_156(seq0, seq1) \
1098 BOOST_PP_SEQ_PUSH_FRONT( \
1099 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_155(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1100 , BOOST_PP_SEQ_HEAD(seq0) \
1104 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_157(seq0, seq1) \
1105 BOOST_PP_SEQ_PUSH_FRONT( \
1106 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_156(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1107 , BOOST_PP_SEQ_HEAD(seq0) \
1111 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_158(seq0, seq1) \
1112 BOOST_PP_SEQ_PUSH_FRONT( \
1113 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_157(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1114 , BOOST_PP_SEQ_HEAD(seq0) \
1118 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_159(seq0, seq1) \
1119 BOOST_PP_SEQ_PUSH_FRONT( \
1120 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_158(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1121 , BOOST_PP_SEQ_HEAD(seq0) \
1125 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_160(seq0, seq1) \
1126 BOOST_PP_SEQ_PUSH_FRONT( \
1127 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_159(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1128 , BOOST_PP_SEQ_HEAD(seq0) \
1132 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_161(seq0, seq1) \
1133 BOOST_PP_SEQ_PUSH_FRONT( \
1134 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_160(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1135 , BOOST_PP_SEQ_HEAD(seq0) \
1139 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_162(seq0, seq1) \
1140 BOOST_PP_SEQ_PUSH_FRONT( \
1141 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_161(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1142 , BOOST_PP_SEQ_HEAD(seq0) \
1146 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_163(seq0, seq1) \
1147 BOOST_PP_SEQ_PUSH_FRONT( \
1148 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_162(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1149 , BOOST_PP_SEQ_HEAD(seq0) \
1153 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_164(seq0, seq1) \
1154 BOOST_PP_SEQ_PUSH_FRONT( \
1155 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_163(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1156 , BOOST_PP_SEQ_HEAD(seq0) \
1160 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_165(seq0, seq1) \
1161 BOOST_PP_SEQ_PUSH_FRONT( \
1162 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_164(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1163 , BOOST_PP_SEQ_HEAD(seq0) \
1167 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_166(seq0, seq1) \
1168 BOOST_PP_SEQ_PUSH_FRONT( \
1169 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_165(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1170 , BOOST_PP_SEQ_HEAD(seq0) \
1174 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_167(seq0, seq1) \
1175 BOOST_PP_SEQ_PUSH_FRONT( \
1176 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_166(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1177 , BOOST_PP_SEQ_HEAD(seq0) \
1181 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_168(seq0, seq1) \
1182 BOOST_PP_SEQ_PUSH_FRONT( \
1183 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_167(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1184 , BOOST_PP_SEQ_HEAD(seq0) \
1188 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_169(seq0, seq1) \
1189 BOOST_PP_SEQ_PUSH_FRONT( \
1190 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_168(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1191 , BOOST_PP_SEQ_HEAD(seq0) \
1195 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_170(seq0, seq1) \
1196 BOOST_PP_SEQ_PUSH_FRONT( \
1197 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_169(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1198 , BOOST_PP_SEQ_HEAD(seq0) \
1202 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_171(seq0, seq1) \
1203 BOOST_PP_SEQ_PUSH_FRONT( \
1204 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_170(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1205 , BOOST_PP_SEQ_HEAD(seq0) \
1209 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_172(seq0, seq1) \
1210 BOOST_PP_SEQ_PUSH_FRONT( \
1211 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_171(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1212 , BOOST_PP_SEQ_HEAD(seq0) \
1216 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_173(seq0, seq1) \
1217 BOOST_PP_SEQ_PUSH_FRONT( \
1218 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_172(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1219 , BOOST_PP_SEQ_HEAD(seq0) \
1223 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_174(seq0, seq1) \
1224 BOOST_PP_SEQ_PUSH_FRONT( \
1225 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_173(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1226 , BOOST_PP_SEQ_HEAD(seq0) \
1230 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_175(seq0, seq1) \
1231 BOOST_PP_SEQ_PUSH_FRONT( \
1232 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_174(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1233 , BOOST_PP_SEQ_HEAD(seq0) \
1237 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_176(seq0, seq1) \
1238 BOOST_PP_SEQ_PUSH_FRONT( \
1239 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_175(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1240 , BOOST_PP_SEQ_HEAD(seq0) \
1244 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_177(seq0, seq1) \
1245 BOOST_PP_SEQ_PUSH_FRONT( \
1246 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_176(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1247 , BOOST_PP_SEQ_HEAD(seq0) \
1251 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_178(seq0, seq1) \
1252 BOOST_PP_SEQ_PUSH_FRONT( \
1253 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_177(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1254 , BOOST_PP_SEQ_HEAD(seq0) \
1258 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_179(seq0, seq1) \
1259 BOOST_PP_SEQ_PUSH_FRONT( \
1260 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_178(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1261 , BOOST_PP_SEQ_HEAD(seq0) \
1265 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_180(seq0, seq1) \
1266 BOOST_PP_SEQ_PUSH_FRONT( \
1267 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_179(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1268 , BOOST_PP_SEQ_HEAD(seq0) \
1272 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_181(seq0, seq1) \
1273 BOOST_PP_SEQ_PUSH_FRONT( \
1274 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_180(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1275 , BOOST_PP_SEQ_HEAD(seq0) \
1279 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_182(seq0, seq1) \
1280 BOOST_PP_SEQ_PUSH_FRONT( \
1281 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_181(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1282 , BOOST_PP_SEQ_HEAD(seq0) \
1286 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_183(seq0, seq1) \
1287 BOOST_PP_SEQ_PUSH_FRONT( \
1288 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_182(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1289 , BOOST_PP_SEQ_HEAD(seq0) \
1293 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_184(seq0, seq1) \
1294 BOOST_PP_SEQ_PUSH_FRONT( \
1295 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_183(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1296 , BOOST_PP_SEQ_HEAD(seq0) \
1300 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_185(seq0, seq1) \
1301 BOOST_PP_SEQ_PUSH_FRONT( \
1302 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_184(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1303 , BOOST_PP_SEQ_HEAD(seq0) \
1307 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_186(seq0, seq1) \
1308 BOOST_PP_SEQ_PUSH_FRONT( \
1309 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_185(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1310 , BOOST_PP_SEQ_HEAD(seq0) \
1314 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_187(seq0, seq1) \
1315 BOOST_PP_SEQ_PUSH_FRONT( \
1316 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_186(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1317 , BOOST_PP_SEQ_HEAD(seq0) \
1321 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_188(seq0, seq1) \
1322 BOOST_PP_SEQ_PUSH_FRONT( \
1323 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_187(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1324 , BOOST_PP_SEQ_HEAD(seq0) \
1328 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_189(seq0, seq1) \
1329 BOOST_PP_SEQ_PUSH_FRONT( \
1330 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_188(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1331 , BOOST_PP_SEQ_HEAD(seq0) \
1335 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_190(seq0, seq1) \
1336 BOOST_PP_SEQ_PUSH_FRONT( \
1337 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_189(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1338 , BOOST_PP_SEQ_HEAD(seq0) \
1342 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_191(seq0, seq1) \
1343 BOOST_PP_SEQ_PUSH_FRONT( \
1344 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_190(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1345 , BOOST_PP_SEQ_HEAD(seq0) \
1349 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_192(seq0, seq1) \
1350 BOOST_PP_SEQ_PUSH_FRONT( \
1351 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_191(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1352 , BOOST_PP_SEQ_HEAD(seq0) \
1356 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_193(seq0, seq1) \
1357 BOOST_PP_SEQ_PUSH_FRONT( \
1358 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_192(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1359 , BOOST_PP_SEQ_HEAD(seq0) \
1363 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_194(seq0, seq1) \
1364 BOOST_PP_SEQ_PUSH_FRONT( \
1365 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_193(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1366 , BOOST_PP_SEQ_HEAD(seq0) \
1370 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_195(seq0, seq1) \
1371 BOOST_PP_SEQ_PUSH_FRONT( \
1372 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_194(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1373 , BOOST_PP_SEQ_HEAD(seq0) \
1377 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_196(seq0, seq1) \
1378 BOOST_PP_SEQ_PUSH_FRONT( \
1379 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_195(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1380 , BOOST_PP_SEQ_HEAD(seq0) \
1384 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_197(seq0, seq1) \
1385 BOOST_PP_SEQ_PUSH_FRONT( \
1386 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_196(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1387 , BOOST_PP_SEQ_HEAD(seq0) \
1391 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_198(seq0, seq1) \
1392 BOOST_PP_SEQ_PUSH_FRONT( \
1393 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_197(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1394 , BOOST_PP_SEQ_HEAD(seq0) \
1398 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_199(seq0, seq1) \
1399 BOOST_PP_SEQ_PUSH_FRONT( \
1400 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_198(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1401 , BOOST_PP_SEQ_HEAD(seq0) \
1405 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_200(seq0, seq1) \
1406 BOOST_PP_SEQ_PUSH_FRONT( \
1407 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_199(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1408 , BOOST_PP_SEQ_HEAD(seq0) \
1412 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_201(seq0, seq1) \
1413 BOOST_PP_SEQ_PUSH_FRONT( \
1414 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_200(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1415 , BOOST_PP_SEQ_HEAD(seq0) \
1419 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_202(seq0, seq1) \
1420 BOOST_PP_SEQ_PUSH_FRONT( \
1421 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_201(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1422 , BOOST_PP_SEQ_HEAD(seq0) \
1426 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_203(seq0, seq1) \
1427 BOOST_PP_SEQ_PUSH_FRONT( \
1428 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_202(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1429 , BOOST_PP_SEQ_HEAD(seq0) \
1433 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_204(seq0, seq1) \
1434 BOOST_PP_SEQ_PUSH_FRONT( \
1435 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_203(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1436 , BOOST_PP_SEQ_HEAD(seq0) \
1440 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_205(seq0, seq1) \
1441 BOOST_PP_SEQ_PUSH_FRONT( \
1442 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_204(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1443 , BOOST_PP_SEQ_HEAD(seq0) \
1447 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_206(seq0, seq1) \
1448 BOOST_PP_SEQ_PUSH_FRONT( \
1449 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_205(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1450 , BOOST_PP_SEQ_HEAD(seq0) \
1454 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_207(seq0, seq1) \
1455 BOOST_PP_SEQ_PUSH_FRONT( \
1456 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_206(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1457 , BOOST_PP_SEQ_HEAD(seq0) \
1461 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_208(seq0, seq1) \
1462 BOOST_PP_SEQ_PUSH_FRONT( \
1463 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_207(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1464 , BOOST_PP_SEQ_HEAD(seq0) \
1468 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_209(seq0, seq1) \
1469 BOOST_PP_SEQ_PUSH_FRONT( \
1470 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_208(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1471 , BOOST_PP_SEQ_HEAD(seq0) \
1475 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_210(seq0, seq1) \
1476 BOOST_PP_SEQ_PUSH_FRONT( \
1477 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_209(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1478 , BOOST_PP_SEQ_HEAD(seq0) \
1482 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_211(seq0, seq1) \
1483 BOOST_PP_SEQ_PUSH_FRONT( \
1484 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_210(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1485 , BOOST_PP_SEQ_HEAD(seq0) \
1489 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_212(seq0, seq1) \
1490 BOOST_PP_SEQ_PUSH_FRONT( \
1491 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_211(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1492 , BOOST_PP_SEQ_HEAD(seq0) \
1496 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_213(seq0, seq1) \
1497 BOOST_PP_SEQ_PUSH_FRONT( \
1498 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_212(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1499 , BOOST_PP_SEQ_HEAD(seq0) \
1503 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_214(seq0, seq1) \
1504 BOOST_PP_SEQ_PUSH_FRONT( \
1505 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_213(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1506 , BOOST_PP_SEQ_HEAD(seq0) \
1510 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_215(seq0, seq1) \
1511 BOOST_PP_SEQ_PUSH_FRONT( \
1512 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_214(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1513 , BOOST_PP_SEQ_HEAD(seq0) \
1517 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_216(seq0, seq1) \
1518 BOOST_PP_SEQ_PUSH_FRONT( \
1519 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_215(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1520 , BOOST_PP_SEQ_HEAD(seq0) \
1524 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_217(seq0, seq1) \
1525 BOOST_PP_SEQ_PUSH_FRONT( \
1526 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_216(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1527 , BOOST_PP_SEQ_HEAD(seq0) \
1531 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_218(seq0, seq1) \
1532 BOOST_PP_SEQ_PUSH_FRONT( \
1533 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_217(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1534 , BOOST_PP_SEQ_HEAD(seq0) \
1538 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_219(seq0, seq1) \
1539 BOOST_PP_SEQ_PUSH_FRONT( \
1540 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_218(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1541 , BOOST_PP_SEQ_HEAD(seq0) \
1545 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_220(seq0, seq1) \
1546 BOOST_PP_SEQ_PUSH_FRONT( \
1547 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_219(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1548 , BOOST_PP_SEQ_HEAD(seq0) \
1552 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_221(seq0, seq1) \
1553 BOOST_PP_SEQ_PUSH_FRONT( \
1554 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_220(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1555 , BOOST_PP_SEQ_HEAD(seq0) \
1559 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_222(seq0, seq1) \
1560 BOOST_PP_SEQ_PUSH_FRONT( \
1561 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_221(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1562 , BOOST_PP_SEQ_HEAD(seq0) \
1566 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_223(seq0, seq1) \
1567 BOOST_PP_SEQ_PUSH_FRONT( \
1568 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_222(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1569 , BOOST_PP_SEQ_HEAD(seq0) \
1573 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_224(seq0, seq1) \
1574 BOOST_PP_SEQ_PUSH_FRONT( \
1575 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_223(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1576 , BOOST_PP_SEQ_HEAD(seq0) \
1580 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_225(seq0, seq1) \
1581 BOOST_PP_SEQ_PUSH_FRONT( \
1582 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_224(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1583 , BOOST_PP_SEQ_HEAD(seq0) \
1587 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_226(seq0, seq1) \
1588 BOOST_PP_SEQ_PUSH_FRONT( \
1589 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_225(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1590 , BOOST_PP_SEQ_HEAD(seq0) \
1594 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_227(seq0, seq1) \
1595 BOOST_PP_SEQ_PUSH_FRONT( \
1596 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_226(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1597 , BOOST_PP_SEQ_HEAD(seq0) \
1601 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_228(seq0, seq1) \
1602 BOOST_PP_SEQ_PUSH_FRONT( \
1603 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_227(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1604 , BOOST_PP_SEQ_HEAD(seq0) \
1608 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_229(seq0, seq1) \
1609 BOOST_PP_SEQ_PUSH_FRONT( \
1610 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_228(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1611 , BOOST_PP_SEQ_HEAD(seq0) \
1615 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_230(seq0, seq1) \
1616 BOOST_PP_SEQ_PUSH_FRONT( \
1617 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_229(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1618 , BOOST_PP_SEQ_HEAD(seq0) \
1622 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_231(seq0, seq1) \
1623 BOOST_PP_SEQ_PUSH_FRONT( \
1624 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_230(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1625 , BOOST_PP_SEQ_HEAD(seq0) \
1629 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_232(seq0, seq1) \
1630 BOOST_PP_SEQ_PUSH_FRONT( \
1631 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_231(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1632 , BOOST_PP_SEQ_HEAD(seq0) \
1636 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_233(seq0, seq1) \
1637 BOOST_PP_SEQ_PUSH_FRONT( \
1638 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_232(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1639 , BOOST_PP_SEQ_HEAD(seq0) \
1643 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_234(seq0, seq1) \
1644 BOOST_PP_SEQ_PUSH_FRONT( \
1645 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_233(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1646 , BOOST_PP_SEQ_HEAD(seq0) \
1650 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_235(seq0, seq1) \
1651 BOOST_PP_SEQ_PUSH_FRONT( \
1652 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_234(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1653 , BOOST_PP_SEQ_HEAD(seq0) \
1657 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_236(seq0, seq1) \
1658 BOOST_PP_SEQ_PUSH_FRONT( \
1659 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_235(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1660 , BOOST_PP_SEQ_HEAD(seq0) \
1664 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_237(seq0, seq1) \
1665 BOOST_PP_SEQ_PUSH_FRONT( \
1666 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_236(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1667 , BOOST_PP_SEQ_HEAD(seq0) \
1671 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_238(seq0, seq1) \
1672 BOOST_PP_SEQ_PUSH_FRONT( \
1673 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_237(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1674 , BOOST_PP_SEQ_HEAD(seq0) \
1678 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_239(seq0, seq1) \
1679 BOOST_PP_SEQ_PUSH_FRONT( \
1680 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_238(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1681 , BOOST_PP_SEQ_HEAD(seq0) \
1685 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_240(seq0, seq1) \
1686 BOOST_PP_SEQ_PUSH_FRONT( \
1687 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_239(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1688 , BOOST_PP_SEQ_HEAD(seq0) \
1692 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_241(seq0, seq1) \
1693 BOOST_PP_SEQ_PUSH_FRONT( \
1694 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_240(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1695 , BOOST_PP_SEQ_HEAD(seq0) \
1699 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_242(seq0, seq1) \
1700 BOOST_PP_SEQ_PUSH_FRONT( \
1701 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_241(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1702 , BOOST_PP_SEQ_HEAD(seq0) \
1706 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_243(seq0, seq1) \
1707 BOOST_PP_SEQ_PUSH_FRONT( \
1708 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_242(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1709 , BOOST_PP_SEQ_HEAD(seq0) \
1713 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_244(seq0, seq1) \
1714 BOOST_PP_SEQ_PUSH_FRONT( \
1715 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_243(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1716 , BOOST_PP_SEQ_HEAD(seq0) \
1720 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_245(seq0, seq1) \
1721 BOOST_PP_SEQ_PUSH_FRONT( \
1722 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_244(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1723 , BOOST_PP_SEQ_HEAD(seq0) \
1727 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_246(seq0, seq1) \
1728 BOOST_PP_SEQ_PUSH_FRONT( \
1729 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_245(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1730 , BOOST_PP_SEQ_HEAD(seq0) \
1734 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_247(seq0, seq1) \
1735 BOOST_PP_SEQ_PUSH_FRONT( \
1736 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_246(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1737 , BOOST_PP_SEQ_HEAD(seq0) \
1741 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_248(seq0, seq1) \
1742 BOOST_PP_SEQ_PUSH_FRONT( \
1743 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_247(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1744 , BOOST_PP_SEQ_HEAD(seq0) \
1748 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_249(seq0, seq1) \
1749 BOOST_PP_SEQ_PUSH_FRONT( \
1750 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_248(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1751 , BOOST_PP_SEQ_HEAD(seq0) \
1755 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_250(seq0, seq1) \
1756 BOOST_PP_SEQ_PUSH_FRONT( \
1757 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_249(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1758 , BOOST_PP_SEQ_HEAD(seq0) \
1762 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_251(seq0, seq1) \
1763 BOOST_PP_SEQ_PUSH_FRONT( \
1764 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_250(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1765 , BOOST_PP_SEQ_HEAD(seq0) \
1769 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_252(seq0, seq1) \
1770 BOOST_PP_SEQ_PUSH_FRONT( \
1771 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_251(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1772 , BOOST_PP_SEQ_HEAD(seq0) \
1776 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_253(seq0, seq1) \
1777 BOOST_PP_SEQ_PUSH_FRONT( \
1778 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_252(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1779 , BOOST_PP_SEQ_HEAD(seq0) \
1783 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_254(seq0, seq1) \
1784 BOOST_PP_SEQ_PUSH_FRONT( \
1785 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_253(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1786 , BOOST_PP_SEQ_HEAD(seq0) \
1790 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_255(seq0, seq1) \
1791 BOOST_PP_SEQ_PUSH_FRONT( \
1792 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_254(BOOST_PP_SEQ_TAIL(seq0), seq1) \
1793 , BOOST_PP_SEQ_HEAD(seq0) \
1797 #include <boost/preprocessor/seq/size.hpp>
1798 #include <boost/preprocessor/cat.hpp>
1800 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE(seq0, seq1) \
1802 BOOST_PARAMETER_AUX_PP_SEQ_MERGE_, BOOST_PP_SEQ_SIZE(seq0) \
1806 #endif // include guard