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)
5 
6 #ifndef BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
7 #define BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
8 
9 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_0(seq0, seq1) seq1
10 /**/
11 
12 #include <boost/preprocessor/seq/seq.hpp>
13 #include <boost/preprocessor/seq/push_front.hpp>
14 
15 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_1(seq0, seq1) \
16     BOOST_PP_SEQ_PUSH_FRONT(seq1, BOOST_PP_SEQ_HEAD(seq0))
17 /**/
18 
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) \
23     )
24 /**/
25 
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) \
30     )
31 /**/
32 
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) \
37     )
38 /**/
39 
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) \
44     )
45 /**/
46 
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) \
51     )
52 /**/
53 
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) \
58     )
59 /**/
60 
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) \
65     )
66 /**/
67 
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) \
72     )
73 /**/
74 
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) \
79     )
80 /**/
81 
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) \
86     )
87 /**/
88 
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) \
93     )
94 /**/
95 
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) \
100     )
101 /**/
102 
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) \
107     )
108 /**/
109 
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) \
114     )
115 /**/
116 
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) \
121     )
122 /**/
123 
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) \
128     )
129 /**/
130 
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) \
135     )
136 /**/
137 
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) \
142     )
143 /**/
144 
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) \
149     )
150 /**/
151 
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) \
156     )
157 /**/
158 
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) \
163     )
164 /**/
165 
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) \
170     )
171 /**/
172 
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) \
177     )
178 /**/
179 
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) \
184     )
185 /**/
186 
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) \
191     )
192 /**/
193 
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) \
198     )
199 /**/
200 
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) \
205     )
206 /**/
207 
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) \
212     )
213 /**/
214 
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) \
219     )
220 /**/
221 
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) \
226     )
227 /**/
228 
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) \
233     )
234 /**/
235 
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) \
240     )
241 /**/
242 
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) \
247     )
248 /**/
249 
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) \
254     )
255 /**/
256 
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) \
261     )
262 /**/
263 
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) \
268     )
269 /**/
270 
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) \
275     )
276 /**/
277 
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) \
282     )
283 /**/
284 
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) \
289     )
290 /**/
291 
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) \
296     )
297 /**/
298 
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) \
303     )
304 /**/
305 
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) \
310     )
311 /**/
312 
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) \
317     )
318 /**/
319 
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) \
324     )
325 /**/
326 
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) \
331     )
332 /**/
333 
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) \
338     )
339 /**/
340 
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) \
345     )
346 /**/
347 
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) \
352     )
353 /**/
354 
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) \
359     )
360 /**/
361 
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) \
366     )
367 /**/
368 
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) \
373     )
374 /**/
375 
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) \
380     )
381 /**/
382 
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) \
387     )
388 /**/
389 
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) \
394     )
395 /**/
396 
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) \
401     )
402 /**/
403 
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) \
408     )
409 /**/
410 
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) \
415     )
416 /**/
417 
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) \
422     )
423 /**/
424 
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) \
429     )
430 /**/
431 
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) \
436     )
437 /**/
438 
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) \
443     )
444 /**/
445 
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) \
450     )
451 /**/
452 
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) \
457     )
458 /**/
459 
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) \
464     )
465 /**/
466 
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) \
471     )
472 /**/
473 
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) \
478     )
479 /**/
480 
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) \
485     )
486 /**/
487 
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) \
492     )
493 /**/
494 
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) \
499     )
500 /**/
501 
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) \
506     )
507 /**/
508 
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) \
513     )
514 /**/
515 
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) \
520     )
521 /**/
522 
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) \
527     )
528 /**/
529 
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) \
534     )
535 /**/
536 
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) \
541     )
542 /**/
543 
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) \
548     )
549 /**/
550 
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) \
555     )
556 /**/
557 
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) \
562     )
563 /**/
564 
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) \
569     )
570 /**/
571 
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) \
576     )
577 /**/
578 
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) \
583     )
584 /**/
585 
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) \
590     )
591 /**/
592 
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) \
597     )
598 /**/
599 
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) \
604     )
605 /**/
606 
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) \
611     )
612 /**/
613 
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) \
618     )
619 /**/
620 
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) \
625     )
626 /**/
627 
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) \
632     )
633 /**/
634 
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) \
639     )
640 /**/
641 
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) \
646     )
647 /**/
648 
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) \
653     )
654 /**/
655 
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) \
660     )
661 /**/
662 
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) \
667     )
668 /**/
669 
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) \
674     )
675 /**/
676 
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) \
681     )
682 /**/
683 
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) \
688     )
689 /**/
690 
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) \
695     )
696 /**/
697 
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) \
702     )
703 /**/
704 
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) \
709     )
710 /**/
711 
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) \
716     )
717 /**/
718 
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) \
723     )
724 /**/
725 
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) \
730     )
731 /**/
732 
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) \
737     )
738 /**/
739 
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) \
744     )
745 /**/
746 
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) \
751     )
752 /**/
753 
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) \
758     )
759 /**/
760 
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) \
765     )
766 /**/
767 
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) \
772     )
773 /**/
774 
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) \
779     )
780 /**/
781 
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) \
786     )
787 /**/
788 
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) \
793     )
794 /**/
795 
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) \
800     )
801 /**/
802 
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) \
807     )
808 /**/
809 
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) \
814     )
815 /**/
816 
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) \
821     )
822 /**/
823 
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) \
828     )
829 /**/
830 
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) \
835     )
836 /**/
837 
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) \
842     )
843 /**/
844 
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) \
849     )
850 /**/
851 
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) \
856     )
857 /**/
858 
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) \
863     )
864 /**/
865 
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) \
870     )
871 /**/
872 
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) \
877     )
878 /**/
879 
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) \
884     )
885 /**/
886 
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) \
891     )
892 /**/
893 
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) \
898     )
899 /**/
900 
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) \
905     )
906 /**/
907 
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) \
912     )
913 /**/
914 
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) \
919     )
920 /**/
921 
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) \
926     )
927 /**/
928 
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) \
933     )
934 /**/
935 
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) \
940     )
941 /**/
942 
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) \
947     )
948 /**/
949 
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) \
954     )
955 /**/
956 
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) \
961     )
962 /**/
963 
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) \
968     )
969 /**/
970 
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) \
975     )
976 /**/
977 
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) \
982     )
983 /**/
984 
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) \
989     )
990 /**/
991 
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) \
996     )
997 /**/
998 
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) \
1003     )
1004 /**/
1005 
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) \
1010     )
1011 /**/
1012 
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) \
1017     )
1018 /**/
1019 
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) \
1024     )
1025 /**/
1026 
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) \
1031     )
1032 /**/
1033 
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) \
1038     )
1039 /**/
1040 
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) \
1045     )
1046 /**/
1047 
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) \
1052     )
1053 /**/
1054 
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) \
1059     )
1060 /**/
1061 
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) \
1066     )
1067 /**/
1068 
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) \
1073     )
1074 /**/
1075 
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) \
1080     )
1081 /**/
1082 
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) \
1087     )
1088 /**/
1089 
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) \
1094     )
1095 /**/
1096 
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) \
1101     )
1102 /**/
1103 
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) \
1108     )
1109 /**/
1110 
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) \
1115     )
1116 /**/
1117 
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) \
1122     )
1123 /**/
1124 
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) \
1129     )
1130 /**/
1131 
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) \
1136     )
1137 /**/
1138 
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) \
1143     )
1144 /**/
1145 
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) \
1150     )
1151 /**/
1152 
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) \
1157     )
1158 /**/
1159 
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) \
1164     )
1165 /**/
1166 
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) \
1171     )
1172 /**/
1173 
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) \
1178     )
1179 /**/
1180 
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) \
1185     )
1186 /**/
1187 
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) \
1192     )
1193 /**/
1194 
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) \
1199     )
1200 /**/
1201 
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) \
1206     )
1207 /**/
1208 
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) \
1213     )
1214 /**/
1215 
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) \
1220     )
1221 /**/
1222 
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) \
1227     )
1228 /**/
1229 
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) \
1234     )
1235 /**/
1236 
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) \
1241     )
1242 /**/
1243 
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) \
1248     )
1249 /**/
1250 
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) \
1255     )
1256 /**/
1257 
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) \
1262     )
1263 /**/
1264 
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) \
1269     )
1270 /**/
1271 
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) \
1276     )
1277 /**/
1278 
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) \
1283     )
1284 /**/
1285 
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) \
1290     )
1291 /**/
1292 
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) \
1297     )
1298 /**/
1299 
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) \
1304     )
1305 /**/
1306 
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) \
1311     )
1312 /**/
1313 
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) \
1318     )
1319 /**/
1320 
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) \
1325     )
1326 /**/
1327 
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) \
1332     )
1333 /**/
1334 
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) \
1339     )
1340 /**/
1341 
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) \
1346     )
1347 /**/
1348 
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) \
1353     )
1354 /**/
1355 
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) \
1360     )
1361 /**/
1362 
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) \
1367     )
1368 /**/
1369 
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) \
1374     )
1375 /**/
1376 
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) \
1381     )
1382 /**/
1383 
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) \
1388     )
1389 /**/
1390 
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) \
1395     )
1396 /**/
1397 
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) \
1402     )
1403 /**/
1404 
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) \
1409     )
1410 /**/
1411 
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) \
1416     )
1417 /**/
1418 
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) \
1423     )
1424 /**/
1425 
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) \
1430     )
1431 /**/
1432 
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) \
1437     )
1438 /**/
1439 
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) \
1444     )
1445 /**/
1446 
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) \
1451     )
1452 /**/
1453 
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) \
1458     )
1459 /**/
1460 
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) \
1465     )
1466 /**/
1467 
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) \
1472     )
1473 /**/
1474 
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) \
1479     )
1480 /**/
1481 
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) \
1486     )
1487 /**/
1488 
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) \
1493     )
1494 /**/
1495 
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) \
1500     )
1501 /**/
1502 
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) \
1507     )
1508 /**/
1509 
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) \
1514     )
1515 /**/
1516 
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) \
1521     )
1522 /**/
1523 
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) \
1528     )
1529 /**/
1530 
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) \
1535     )
1536 /**/
1537 
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) \
1542     )
1543 /**/
1544 
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) \
1549     )
1550 /**/
1551 
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) \
1556     )
1557 /**/
1558 
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) \
1563     )
1564 /**/
1565 
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) \
1570     )
1571 /**/
1572 
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) \
1577     )
1578 /**/
1579 
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) \
1584     )
1585 /**/
1586 
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) \
1591     )
1592 /**/
1593 
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) \
1598     )
1599 /**/
1600 
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) \
1605     )
1606 /**/
1607 
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) \
1612     )
1613 /**/
1614 
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) \
1619     )
1620 /**/
1621 
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) \
1626     )
1627 /**/
1628 
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) \
1633     )
1634 /**/
1635 
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) \
1640     )
1641 /**/
1642 
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) \
1647     )
1648 /**/
1649 
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) \
1654     )
1655 /**/
1656 
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) \
1661     )
1662 /**/
1663 
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) \
1668     )
1669 /**/
1670 
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) \
1675     )
1676 /**/
1677 
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) \
1682     )
1683 /**/
1684 
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) \
1689     )
1690 /**/
1691 
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) \
1696     )
1697 /**/
1698 
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) \
1703     )
1704 /**/
1705 
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) \
1710     )
1711 /**/
1712 
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) \
1717     )
1718 /**/
1719 
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) \
1724     )
1725 /**/
1726 
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) \
1731     )
1732 /**/
1733 
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) \
1738     )
1739 /**/
1740 
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) \
1745     )
1746 /**/
1747 
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) \
1752     )
1753 /**/
1754 
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) \
1759     )
1760 /**/
1761 
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) \
1766     )
1767 /**/
1768 
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) \
1773     )
1774 /**/
1775 
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) \
1780     )
1781 /**/
1782 
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) \
1787     )
1788 /**/
1789 
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) \
1794     )
1795 /**/
1796 
1797 #include <boost/preprocessor/seq/size.hpp>
1798 #include <boost/preprocessor/cat.hpp>
1799 
1800 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE(seq0, seq1) \
1801     BOOST_PP_CAT( \
1802         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_, BOOST_PP_SEQ_SIZE(seq0) \
1803     )(seq0, seq1)
1804 /**/
1805 
1806 #endif  // include guard
1807 
1808