Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:43:29

0001 // Copyright Cromwell D. Enage 2017.
0002 // Distributed under the Boost Software License, Version 1.0.
0003 // (See accompanying file LICENSE_1_0.txt or copy at
0004 // http://www.boost.org/LICENSE_1_0.txt)
0005 
0006 #ifndef BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
0007 #define BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
0008 
0009 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_0(seq0, seq1) seq1
0010 /**/
0011 
0012 #include <boost/preprocessor/seq/seq.hpp>
0013 #include <boost/preprocessor/seq/push_front.hpp>
0014 
0015 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_1(seq0, seq1) \
0016     BOOST_PP_SEQ_PUSH_FRONT(seq1, BOOST_PP_SEQ_HEAD(seq0))
0017 /**/
0018 
0019 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_2(seq0, seq1) \
0020     BOOST_PP_SEQ_PUSH_FRONT( \
0021         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_1(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0022       , BOOST_PP_SEQ_HEAD(seq0) \
0023     )
0024 /**/
0025 
0026 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_3(seq0, seq1) \
0027     BOOST_PP_SEQ_PUSH_FRONT( \
0028         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_2(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0029       , BOOST_PP_SEQ_HEAD(seq0) \
0030     )
0031 /**/
0032 
0033 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_4(seq0, seq1) \
0034     BOOST_PP_SEQ_PUSH_FRONT( \
0035         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_3(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0036       , BOOST_PP_SEQ_HEAD(seq0) \
0037     )
0038 /**/
0039 
0040 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_5(seq0, seq1) \
0041     BOOST_PP_SEQ_PUSH_FRONT( \
0042         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_4(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0043       , BOOST_PP_SEQ_HEAD(seq0) \
0044     )
0045 /**/
0046 
0047 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_6(seq0, seq1) \
0048     BOOST_PP_SEQ_PUSH_FRONT( \
0049         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_5(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0050       , BOOST_PP_SEQ_HEAD(seq0) \
0051     )
0052 /**/
0053 
0054 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_7(seq0, seq1) \
0055     BOOST_PP_SEQ_PUSH_FRONT( \
0056         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_6(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0057       , BOOST_PP_SEQ_HEAD(seq0) \
0058     )
0059 /**/
0060 
0061 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_8(seq0, seq1) \
0062     BOOST_PP_SEQ_PUSH_FRONT( \
0063         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_7(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0064       , BOOST_PP_SEQ_HEAD(seq0) \
0065     )
0066 /**/
0067 
0068 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_9(seq0, seq1) \
0069     BOOST_PP_SEQ_PUSH_FRONT( \
0070         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_8(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0071       , BOOST_PP_SEQ_HEAD(seq0) \
0072     )
0073 /**/
0074 
0075 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_10(seq0, seq1) \
0076     BOOST_PP_SEQ_PUSH_FRONT( \
0077         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_9(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0078       , BOOST_PP_SEQ_HEAD(seq0) \
0079     )
0080 /**/
0081 
0082 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_11(seq0, seq1) \
0083     BOOST_PP_SEQ_PUSH_FRONT( \
0084         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_10(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0085       , BOOST_PP_SEQ_HEAD(seq0) \
0086     )
0087 /**/
0088 
0089 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_12(seq0, seq1) \
0090     BOOST_PP_SEQ_PUSH_FRONT( \
0091         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_11(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0092       , BOOST_PP_SEQ_HEAD(seq0) \
0093     )
0094 /**/
0095 
0096 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_13(seq0, seq1) \
0097     BOOST_PP_SEQ_PUSH_FRONT( \
0098         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_12(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0099       , BOOST_PP_SEQ_HEAD(seq0) \
0100     )
0101 /**/
0102 
0103 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_14(seq0, seq1) \
0104     BOOST_PP_SEQ_PUSH_FRONT( \
0105         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_13(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0106       , BOOST_PP_SEQ_HEAD(seq0) \
0107     )
0108 /**/
0109 
0110 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_15(seq0, seq1) \
0111     BOOST_PP_SEQ_PUSH_FRONT( \
0112         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_14(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0113       , BOOST_PP_SEQ_HEAD(seq0) \
0114     )
0115 /**/
0116 
0117 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_16(seq0, seq1) \
0118     BOOST_PP_SEQ_PUSH_FRONT( \
0119         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_15(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0120       , BOOST_PP_SEQ_HEAD(seq0) \
0121     )
0122 /**/
0123 
0124 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_17(seq0, seq1) \
0125     BOOST_PP_SEQ_PUSH_FRONT( \
0126         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_16(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0127       , BOOST_PP_SEQ_HEAD(seq0) \
0128     )
0129 /**/
0130 
0131 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_18(seq0, seq1) \
0132     BOOST_PP_SEQ_PUSH_FRONT( \
0133         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_17(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0134       , BOOST_PP_SEQ_HEAD(seq0) \
0135     )
0136 /**/
0137 
0138 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_19(seq0, seq1) \
0139     BOOST_PP_SEQ_PUSH_FRONT( \
0140         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_18(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0141       , BOOST_PP_SEQ_HEAD(seq0) \
0142     )
0143 /**/
0144 
0145 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_20(seq0, seq1) \
0146     BOOST_PP_SEQ_PUSH_FRONT( \
0147         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_19(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0148       , BOOST_PP_SEQ_HEAD(seq0) \
0149     )
0150 /**/
0151 
0152 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_21(seq0, seq1) \
0153     BOOST_PP_SEQ_PUSH_FRONT( \
0154         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_20(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0155       , BOOST_PP_SEQ_HEAD(seq0) \
0156     )
0157 /**/
0158 
0159 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_22(seq0, seq1) \
0160     BOOST_PP_SEQ_PUSH_FRONT( \
0161         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_21(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0162       , BOOST_PP_SEQ_HEAD(seq0) \
0163     )
0164 /**/
0165 
0166 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_23(seq0, seq1) \
0167     BOOST_PP_SEQ_PUSH_FRONT( \
0168         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_22(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0169       , BOOST_PP_SEQ_HEAD(seq0) \
0170     )
0171 /**/
0172 
0173 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_24(seq0, seq1) \
0174     BOOST_PP_SEQ_PUSH_FRONT( \
0175         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_23(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0176       , BOOST_PP_SEQ_HEAD(seq0) \
0177     )
0178 /**/
0179 
0180 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_25(seq0, seq1) \
0181     BOOST_PP_SEQ_PUSH_FRONT( \
0182         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_24(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0183       , BOOST_PP_SEQ_HEAD(seq0) \
0184     )
0185 /**/
0186 
0187 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_26(seq0, seq1) \
0188     BOOST_PP_SEQ_PUSH_FRONT( \
0189         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_25(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0190       , BOOST_PP_SEQ_HEAD(seq0) \
0191     )
0192 /**/
0193 
0194 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_27(seq0, seq1) \
0195     BOOST_PP_SEQ_PUSH_FRONT( \
0196         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_26(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0197       , BOOST_PP_SEQ_HEAD(seq0) \
0198     )
0199 /**/
0200 
0201 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_28(seq0, seq1) \
0202     BOOST_PP_SEQ_PUSH_FRONT( \
0203         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_27(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0204       , BOOST_PP_SEQ_HEAD(seq0) \
0205     )
0206 /**/
0207 
0208 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_29(seq0, seq1) \
0209     BOOST_PP_SEQ_PUSH_FRONT( \
0210         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_28(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0211       , BOOST_PP_SEQ_HEAD(seq0) \
0212     )
0213 /**/
0214 
0215 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_30(seq0, seq1) \
0216     BOOST_PP_SEQ_PUSH_FRONT( \
0217         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_29(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0218       , BOOST_PP_SEQ_HEAD(seq0) \
0219     )
0220 /**/
0221 
0222 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_31(seq0, seq1) \
0223     BOOST_PP_SEQ_PUSH_FRONT( \
0224         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_30(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0225       , BOOST_PP_SEQ_HEAD(seq0) \
0226     )
0227 /**/
0228 
0229 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_32(seq0, seq1) \
0230     BOOST_PP_SEQ_PUSH_FRONT( \
0231         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_31(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0232       , BOOST_PP_SEQ_HEAD(seq0) \
0233     )
0234 /**/
0235 
0236 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_33(seq0, seq1) \
0237     BOOST_PP_SEQ_PUSH_FRONT( \
0238         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_32(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0239       , BOOST_PP_SEQ_HEAD(seq0) \
0240     )
0241 /**/
0242 
0243 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_34(seq0, seq1) \
0244     BOOST_PP_SEQ_PUSH_FRONT( \
0245         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_33(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0246       , BOOST_PP_SEQ_HEAD(seq0) \
0247     )
0248 /**/
0249 
0250 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_35(seq0, seq1) \
0251     BOOST_PP_SEQ_PUSH_FRONT( \
0252         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_34(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0253       , BOOST_PP_SEQ_HEAD(seq0) \
0254     )
0255 /**/
0256 
0257 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_36(seq0, seq1) \
0258     BOOST_PP_SEQ_PUSH_FRONT( \
0259         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_35(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0260       , BOOST_PP_SEQ_HEAD(seq0) \
0261     )
0262 /**/
0263 
0264 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_37(seq0, seq1) \
0265     BOOST_PP_SEQ_PUSH_FRONT( \
0266         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_36(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0267       , BOOST_PP_SEQ_HEAD(seq0) \
0268     )
0269 /**/
0270 
0271 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_38(seq0, seq1) \
0272     BOOST_PP_SEQ_PUSH_FRONT( \
0273         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_37(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0274       , BOOST_PP_SEQ_HEAD(seq0) \
0275     )
0276 /**/
0277 
0278 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_39(seq0, seq1) \
0279     BOOST_PP_SEQ_PUSH_FRONT( \
0280         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_38(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0281       , BOOST_PP_SEQ_HEAD(seq0) \
0282     )
0283 /**/
0284 
0285 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_40(seq0, seq1) \
0286     BOOST_PP_SEQ_PUSH_FRONT( \
0287         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_39(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0288       , BOOST_PP_SEQ_HEAD(seq0) \
0289     )
0290 /**/
0291 
0292 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_41(seq0, seq1) \
0293     BOOST_PP_SEQ_PUSH_FRONT( \
0294         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_40(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0295       , BOOST_PP_SEQ_HEAD(seq0) \
0296     )
0297 /**/
0298 
0299 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_42(seq0, seq1) \
0300     BOOST_PP_SEQ_PUSH_FRONT( \
0301         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_41(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0302       , BOOST_PP_SEQ_HEAD(seq0) \
0303     )
0304 /**/
0305 
0306 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_43(seq0, seq1) \
0307     BOOST_PP_SEQ_PUSH_FRONT( \
0308         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_42(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0309       , BOOST_PP_SEQ_HEAD(seq0) \
0310     )
0311 /**/
0312 
0313 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_44(seq0, seq1) \
0314     BOOST_PP_SEQ_PUSH_FRONT( \
0315         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_43(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0316       , BOOST_PP_SEQ_HEAD(seq0) \
0317     )
0318 /**/
0319 
0320 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_45(seq0, seq1) \
0321     BOOST_PP_SEQ_PUSH_FRONT( \
0322         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_44(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0323       , BOOST_PP_SEQ_HEAD(seq0) \
0324     )
0325 /**/
0326 
0327 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_46(seq0, seq1) \
0328     BOOST_PP_SEQ_PUSH_FRONT( \
0329         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_45(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0330       , BOOST_PP_SEQ_HEAD(seq0) \
0331     )
0332 /**/
0333 
0334 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_47(seq0, seq1) \
0335     BOOST_PP_SEQ_PUSH_FRONT( \
0336         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_46(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0337       , BOOST_PP_SEQ_HEAD(seq0) \
0338     )
0339 /**/
0340 
0341 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_48(seq0, seq1) \
0342     BOOST_PP_SEQ_PUSH_FRONT( \
0343         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_47(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0344       , BOOST_PP_SEQ_HEAD(seq0) \
0345     )
0346 /**/
0347 
0348 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_49(seq0, seq1) \
0349     BOOST_PP_SEQ_PUSH_FRONT( \
0350         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_48(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0351       , BOOST_PP_SEQ_HEAD(seq0) \
0352     )
0353 /**/
0354 
0355 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_50(seq0, seq1) \
0356     BOOST_PP_SEQ_PUSH_FRONT( \
0357         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_49(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0358       , BOOST_PP_SEQ_HEAD(seq0) \
0359     )
0360 /**/
0361 
0362 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_51(seq0, seq1) \
0363     BOOST_PP_SEQ_PUSH_FRONT( \
0364         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_50(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0365       , BOOST_PP_SEQ_HEAD(seq0) \
0366     )
0367 /**/
0368 
0369 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_52(seq0, seq1) \
0370     BOOST_PP_SEQ_PUSH_FRONT( \
0371         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_51(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0372       , BOOST_PP_SEQ_HEAD(seq0) \
0373     )
0374 /**/
0375 
0376 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_53(seq0, seq1) \
0377     BOOST_PP_SEQ_PUSH_FRONT( \
0378         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_52(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0379       , BOOST_PP_SEQ_HEAD(seq0) \
0380     )
0381 /**/
0382 
0383 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_54(seq0, seq1) \
0384     BOOST_PP_SEQ_PUSH_FRONT( \
0385         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_53(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0386       , BOOST_PP_SEQ_HEAD(seq0) \
0387     )
0388 /**/
0389 
0390 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_55(seq0, seq1) \
0391     BOOST_PP_SEQ_PUSH_FRONT( \
0392         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_54(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0393       , BOOST_PP_SEQ_HEAD(seq0) \
0394     )
0395 /**/
0396 
0397 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_56(seq0, seq1) \
0398     BOOST_PP_SEQ_PUSH_FRONT( \
0399         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_55(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0400       , BOOST_PP_SEQ_HEAD(seq0) \
0401     )
0402 /**/
0403 
0404 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_57(seq0, seq1) \
0405     BOOST_PP_SEQ_PUSH_FRONT( \
0406         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_56(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0407       , BOOST_PP_SEQ_HEAD(seq0) \
0408     )
0409 /**/
0410 
0411 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_58(seq0, seq1) \
0412     BOOST_PP_SEQ_PUSH_FRONT( \
0413         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_57(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0414       , BOOST_PP_SEQ_HEAD(seq0) \
0415     )
0416 /**/
0417 
0418 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_59(seq0, seq1) \
0419     BOOST_PP_SEQ_PUSH_FRONT( \
0420         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_58(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0421       , BOOST_PP_SEQ_HEAD(seq0) \
0422     )
0423 /**/
0424 
0425 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_60(seq0, seq1) \
0426     BOOST_PP_SEQ_PUSH_FRONT( \
0427         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_59(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0428       , BOOST_PP_SEQ_HEAD(seq0) \
0429     )
0430 /**/
0431 
0432 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_61(seq0, seq1) \
0433     BOOST_PP_SEQ_PUSH_FRONT( \
0434         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_60(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0435       , BOOST_PP_SEQ_HEAD(seq0) \
0436     )
0437 /**/
0438 
0439 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_62(seq0, seq1) \
0440     BOOST_PP_SEQ_PUSH_FRONT( \
0441         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_61(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0442       , BOOST_PP_SEQ_HEAD(seq0) \
0443     )
0444 /**/
0445 
0446 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_63(seq0, seq1) \
0447     BOOST_PP_SEQ_PUSH_FRONT( \
0448         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_62(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0449       , BOOST_PP_SEQ_HEAD(seq0) \
0450     )
0451 /**/
0452 
0453 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_64(seq0, seq1) \
0454     BOOST_PP_SEQ_PUSH_FRONT( \
0455         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_63(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0456       , BOOST_PP_SEQ_HEAD(seq0) \
0457     )
0458 /**/
0459 
0460 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_65(seq0, seq1) \
0461     BOOST_PP_SEQ_PUSH_FRONT( \
0462         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_64(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0463       , BOOST_PP_SEQ_HEAD(seq0) \
0464     )
0465 /**/
0466 
0467 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_66(seq0, seq1) \
0468     BOOST_PP_SEQ_PUSH_FRONT( \
0469         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_65(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0470       , BOOST_PP_SEQ_HEAD(seq0) \
0471     )
0472 /**/
0473 
0474 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_67(seq0, seq1) \
0475     BOOST_PP_SEQ_PUSH_FRONT( \
0476         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_66(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0477       , BOOST_PP_SEQ_HEAD(seq0) \
0478     )
0479 /**/
0480 
0481 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_68(seq0, seq1) \
0482     BOOST_PP_SEQ_PUSH_FRONT( \
0483         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_67(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0484       , BOOST_PP_SEQ_HEAD(seq0) \
0485     )
0486 /**/
0487 
0488 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_69(seq0, seq1) \
0489     BOOST_PP_SEQ_PUSH_FRONT( \
0490         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_68(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0491       , BOOST_PP_SEQ_HEAD(seq0) \
0492     )
0493 /**/
0494 
0495 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_70(seq0, seq1) \
0496     BOOST_PP_SEQ_PUSH_FRONT( \
0497         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_69(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0498       , BOOST_PP_SEQ_HEAD(seq0) \
0499     )
0500 /**/
0501 
0502 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_71(seq0, seq1) \
0503     BOOST_PP_SEQ_PUSH_FRONT( \
0504         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_70(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0505       , BOOST_PP_SEQ_HEAD(seq0) \
0506     )
0507 /**/
0508 
0509 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_72(seq0, seq1) \
0510     BOOST_PP_SEQ_PUSH_FRONT( \
0511         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_71(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0512       , BOOST_PP_SEQ_HEAD(seq0) \
0513     )
0514 /**/
0515 
0516 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_73(seq0, seq1) \
0517     BOOST_PP_SEQ_PUSH_FRONT( \
0518         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_72(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0519       , BOOST_PP_SEQ_HEAD(seq0) \
0520     )
0521 /**/
0522 
0523 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_74(seq0, seq1) \
0524     BOOST_PP_SEQ_PUSH_FRONT( \
0525         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_73(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0526       , BOOST_PP_SEQ_HEAD(seq0) \
0527     )
0528 /**/
0529 
0530 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_75(seq0, seq1) \
0531     BOOST_PP_SEQ_PUSH_FRONT( \
0532         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_74(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0533       , BOOST_PP_SEQ_HEAD(seq0) \
0534     )
0535 /**/
0536 
0537 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_76(seq0, seq1) \
0538     BOOST_PP_SEQ_PUSH_FRONT( \
0539         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_75(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0540       , BOOST_PP_SEQ_HEAD(seq0) \
0541     )
0542 /**/
0543 
0544 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_77(seq0, seq1) \
0545     BOOST_PP_SEQ_PUSH_FRONT( \
0546         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_76(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0547       , BOOST_PP_SEQ_HEAD(seq0) \
0548     )
0549 /**/
0550 
0551 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_78(seq0, seq1) \
0552     BOOST_PP_SEQ_PUSH_FRONT( \
0553         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_77(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0554       , BOOST_PP_SEQ_HEAD(seq0) \
0555     )
0556 /**/
0557 
0558 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_79(seq0, seq1) \
0559     BOOST_PP_SEQ_PUSH_FRONT( \
0560         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_78(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0561       , BOOST_PP_SEQ_HEAD(seq0) \
0562     )
0563 /**/
0564 
0565 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_80(seq0, seq1) \
0566     BOOST_PP_SEQ_PUSH_FRONT( \
0567         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_79(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0568       , BOOST_PP_SEQ_HEAD(seq0) \
0569     )
0570 /**/
0571 
0572 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_81(seq0, seq1) \
0573     BOOST_PP_SEQ_PUSH_FRONT( \
0574         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_80(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0575       , BOOST_PP_SEQ_HEAD(seq0) \
0576     )
0577 /**/
0578 
0579 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_82(seq0, seq1) \
0580     BOOST_PP_SEQ_PUSH_FRONT( \
0581         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_81(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0582       , BOOST_PP_SEQ_HEAD(seq0) \
0583     )
0584 /**/
0585 
0586 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_83(seq0, seq1) \
0587     BOOST_PP_SEQ_PUSH_FRONT( \
0588         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_82(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0589       , BOOST_PP_SEQ_HEAD(seq0) \
0590     )
0591 /**/
0592 
0593 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_84(seq0, seq1) \
0594     BOOST_PP_SEQ_PUSH_FRONT( \
0595         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_83(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0596       , BOOST_PP_SEQ_HEAD(seq0) \
0597     )
0598 /**/
0599 
0600 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_85(seq0, seq1) \
0601     BOOST_PP_SEQ_PUSH_FRONT( \
0602         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_84(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0603       , BOOST_PP_SEQ_HEAD(seq0) \
0604     )
0605 /**/
0606 
0607 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_86(seq0, seq1) \
0608     BOOST_PP_SEQ_PUSH_FRONT( \
0609         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_85(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0610       , BOOST_PP_SEQ_HEAD(seq0) \
0611     )
0612 /**/
0613 
0614 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_87(seq0, seq1) \
0615     BOOST_PP_SEQ_PUSH_FRONT( \
0616         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_86(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0617       , BOOST_PP_SEQ_HEAD(seq0) \
0618     )
0619 /**/
0620 
0621 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_88(seq0, seq1) \
0622     BOOST_PP_SEQ_PUSH_FRONT( \
0623         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_87(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0624       , BOOST_PP_SEQ_HEAD(seq0) \
0625     )
0626 /**/
0627 
0628 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_89(seq0, seq1) \
0629     BOOST_PP_SEQ_PUSH_FRONT( \
0630         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_88(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0631       , BOOST_PP_SEQ_HEAD(seq0) \
0632     )
0633 /**/
0634 
0635 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_90(seq0, seq1) \
0636     BOOST_PP_SEQ_PUSH_FRONT( \
0637         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_89(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0638       , BOOST_PP_SEQ_HEAD(seq0) \
0639     )
0640 /**/
0641 
0642 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_91(seq0, seq1) \
0643     BOOST_PP_SEQ_PUSH_FRONT( \
0644         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_90(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0645       , BOOST_PP_SEQ_HEAD(seq0) \
0646     )
0647 /**/
0648 
0649 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_92(seq0, seq1) \
0650     BOOST_PP_SEQ_PUSH_FRONT( \
0651         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_91(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0652       , BOOST_PP_SEQ_HEAD(seq0) \
0653     )
0654 /**/
0655 
0656 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_93(seq0, seq1) \
0657     BOOST_PP_SEQ_PUSH_FRONT( \
0658         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_92(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0659       , BOOST_PP_SEQ_HEAD(seq0) \
0660     )
0661 /**/
0662 
0663 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_94(seq0, seq1) \
0664     BOOST_PP_SEQ_PUSH_FRONT( \
0665         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_93(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0666       , BOOST_PP_SEQ_HEAD(seq0) \
0667     )
0668 /**/
0669 
0670 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_95(seq0, seq1) \
0671     BOOST_PP_SEQ_PUSH_FRONT( \
0672         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_94(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0673       , BOOST_PP_SEQ_HEAD(seq0) \
0674     )
0675 /**/
0676 
0677 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_96(seq0, seq1) \
0678     BOOST_PP_SEQ_PUSH_FRONT( \
0679         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_95(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0680       , BOOST_PP_SEQ_HEAD(seq0) \
0681     )
0682 /**/
0683 
0684 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_97(seq0, seq1) \
0685     BOOST_PP_SEQ_PUSH_FRONT( \
0686         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_96(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0687       , BOOST_PP_SEQ_HEAD(seq0) \
0688     )
0689 /**/
0690 
0691 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_98(seq0, seq1) \
0692     BOOST_PP_SEQ_PUSH_FRONT( \
0693         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_97(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0694       , BOOST_PP_SEQ_HEAD(seq0) \
0695     )
0696 /**/
0697 
0698 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_99(seq0, seq1) \
0699     BOOST_PP_SEQ_PUSH_FRONT( \
0700         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_98(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0701       , BOOST_PP_SEQ_HEAD(seq0) \
0702     )
0703 /**/
0704 
0705 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_100(seq0, seq1) \
0706     BOOST_PP_SEQ_PUSH_FRONT( \
0707         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_99(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0708       , BOOST_PP_SEQ_HEAD(seq0) \
0709     )
0710 /**/
0711 
0712 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_101(seq0, seq1) \
0713     BOOST_PP_SEQ_PUSH_FRONT( \
0714         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_100(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0715       , BOOST_PP_SEQ_HEAD(seq0) \
0716     )
0717 /**/
0718 
0719 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_102(seq0, seq1) \
0720     BOOST_PP_SEQ_PUSH_FRONT( \
0721         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_101(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0722       , BOOST_PP_SEQ_HEAD(seq0) \
0723     )
0724 /**/
0725 
0726 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_103(seq0, seq1) \
0727     BOOST_PP_SEQ_PUSH_FRONT( \
0728         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_102(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0729       , BOOST_PP_SEQ_HEAD(seq0) \
0730     )
0731 /**/
0732 
0733 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_104(seq0, seq1) \
0734     BOOST_PP_SEQ_PUSH_FRONT( \
0735         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_103(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0736       , BOOST_PP_SEQ_HEAD(seq0) \
0737     )
0738 /**/
0739 
0740 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_105(seq0, seq1) \
0741     BOOST_PP_SEQ_PUSH_FRONT( \
0742         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_104(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0743       , BOOST_PP_SEQ_HEAD(seq0) \
0744     )
0745 /**/
0746 
0747 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_106(seq0, seq1) \
0748     BOOST_PP_SEQ_PUSH_FRONT( \
0749         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_105(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0750       , BOOST_PP_SEQ_HEAD(seq0) \
0751     )
0752 /**/
0753 
0754 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_107(seq0, seq1) \
0755     BOOST_PP_SEQ_PUSH_FRONT( \
0756         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_106(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0757       , BOOST_PP_SEQ_HEAD(seq0) \
0758     )
0759 /**/
0760 
0761 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_108(seq0, seq1) \
0762     BOOST_PP_SEQ_PUSH_FRONT( \
0763         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_107(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0764       , BOOST_PP_SEQ_HEAD(seq0) \
0765     )
0766 /**/
0767 
0768 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_109(seq0, seq1) \
0769     BOOST_PP_SEQ_PUSH_FRONT( \
0770         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_108(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0771       , BOOST_PP_SEQ_HEAD(seq0) \
0772     )
0773 /**/
0774 
0775 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_110(seq0, seq1) \
0776     BOOST_PP_SEQ_PUSH_FRONT( \
0777         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_109(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0778       , BOOST_PP_SEQ_HEAD(seq0) \
0779     )
0780 /**/
0781 
0782 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_111(seq0, seq1) \
0783     BOOST_PP_SEQ_PUSH_FRONT( \
0784         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_110(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0785       , BOOST_PP_SEQ_HEAD(seq0) \
0786     )
0787 /**/
0788 
0789 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_112(seq0, seq1) \
0790     BOOST_PP_SEQ_PUSH_FRONT( \
0791         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_111(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0792       , BOOST_PP_SEQ_HEAD(seq0) \
0793     )
0794 /**/
0795 
0796 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_113(seq0, seq1) \
0797     BOOST_PP_SEQ_PUSH_FRONT( \
0798         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_112(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0799       , BOOST_PP_SEQ_HEAD(seq0) \
0800     )
0801 /**/
0802 
0803 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_114(seq0, seq1) \
0804     BOOST_PP_SEQ_PUSH_FRONT( \
0805         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_113(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0806       , BOOST_PP_SEQ_HEAD(seq0) \
0807     )
0808 /**/
0809 
0810 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_115(seq0, seq1) \
0811     BOOST_PP_SEQ_PUSH_FRONT( \
0812         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_114(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0813       , BOOST_PP_SEQ_HEAD(seq0) \
0814     )
0815 /**/
0816 
0817 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_116(seq0, seq1) \
0818     BOOST_PP_SEQ_PUSH_FRONT( \
0819         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_115(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0820       , BOOST_PP_SEQ_HEAD(seq0) \
0821     )
0822 /**/
0823 
0824 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_117(seq0, seq1) \
0825     BOOST_PP_SEQ_PUSH_FRONT( \
0826         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_116(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0827       , BOOST_PP_SEQ_HEAD(seq0) \
0828     )
0829 /**/
0830 
0831 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_118(seq0, seq1) \
0832     BOOST_PP_SEQ_PUSH_FRONT( \
0833         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_117(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0834       , BOOST_PP_SEQ_HEAD(seq0) \
0835     )
0836 /**/
0837 
0838 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_119(seq0, seq1) \
0839     BOOST_PP_SEQ_PUSH_FRONT( \
0840         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_118(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0841       , BOOST_PP_SEQ_HEAD(seq0) \
0842     )
0843 /**/
0844 
0845 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_120(seq0, seq1) \
0846     BOOST_PP_SEQ_PUSH_FRONT( \
0847         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_119(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0848       , BOOST_PP_SEQ_HEAD(seq0) \
0849     )
0850 /**/
0851 
0852 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_121(seq0, seq1) \
0853     BOOST_PP_SEQ_PUSH_FRONT( \
0854         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_120(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0855       , BOOST_PP_SEQ_HEAD(seq0) \
0856     )
0857 /**/
0858 
0859 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_122(seq0, seq1) \
0860     BOOST_PP_SEQ_PUSH_FRONT( \
0861         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_121(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0862       , BOOST_PP_SEQ_HEAD(seq0) \
0863     )
0864 /**/
0865 
0866 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_123(seq0, seq1) \
0867     BOOST_PP_SEQ_PUSH_FRONT( \
0868         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_122(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0869       , BOOST_PP_SEQ_HEAD(seq0) \
0870     )
0871 /**/
0872 
0873 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_124(seq0, seq1) \
0874     BOOST_PP_SEQ_PUSH_FRONT( \
0875         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_123(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0876       , BOOST_PP_SEQ_HEAD(seq0) \
0877     )
0878 /**/
0879 
0880 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_125(seq0, seq1) \
0881     BOOST_PP_SEQ_PUSH_FRONT( \
0882         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_124(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0883       , BOOST_PP_SEQ_HEAD(seq0) \
0884     )
0885 /**/
0886 
0887 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_126(seq0, seq1) \
0888     BOOST_PP_SEQ_PUSH_FRONT( \
0889         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_125(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0890       , BOOST_PP_SEQ_HEAD(seq0) \
0891     )
0892 /**/
0893 
0894 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_127(seq0, seq1) \
0895     BOOST_PP_SEQ_PUSH_FRONT( \
0896         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_126(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0897       , BOOST_PP_SEQ_HEAD(seq0) \
0898     )
0899 /**/
0900 
0901 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_128(seq0, seq1) \
0902     BOOST_PP_SEQ_PUSH_FRONT( \
0903         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_127(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0904       , BOOST_PP_SEQ_HEAD(seq0) \
0905     )
0906 /**/
0907 
0908 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_129(seq0, seq1) \
0909     BOOST_PP_SEQ_PUSH_FRONT( \
0910         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_128(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0911       , BOOST_PP_SEQ_HEAD(seq0) \
0912     )
0913 /**/
0914 
0915 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_130(seq0, seq1) \
0916     BOOST_PP_SEQ_PUSH_FRONT( \
0917         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_129(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0918       , BOOST_PP_SEQ_HEAD(seq0) \
0919     )
0920 /**/
0921 
0922 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_131(seq0, seq1) \
0923     BOOST_PP_SEQ_PUSH_FRONT( \
0924         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_130(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0925       , BOOST_PP_SEQ_HEAD(seq0) \
0926     )
0927 /**/
0928 
0929 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_132(seq0, seq1) \
0930     BOOST_PP_SEQ_PUSH_FRONT( \
0931         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_131(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0932       , BOOST_PP_SEQ_HEAD(seq0) \
0933     )
0934 /**/
0935 
0936 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_133(seq0, seq1) \
0937     BOOST_PP_SEQ_PUSH_FRONT( \
0938         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_132(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0939       , BOOST_PP_SEQ_HEAD(seq0) \
0940     )
0941 /**/
0942 
0943 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_134(seq0, seq1) \
0944     BOOST_PP_SEQ_PUSH_FRONT( \
0945         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_133(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0946       , BOOST_PP_SEQ_HEAD(seq0) \
0947     )
0948 /**/
0949 
0950 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_135(seq0, seq1) \
0951     BOOST_PP_SEQ_PUSH_FRONT( \
0952         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_134(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0953       , BOOST_PP_SEQ_HEAD(seq0) \
0954     )
0955 /**/
0956 
0957 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_136(seq0, seq1) \
0958     BOOST_PP_SEQ_PUSH_FRONT( \
0959         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_135(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0960       , BOOST_PP_SEQ_HEAD(seq0) \
0961     )
0962 /**/
0963 
0964 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_137(seq0, seq1) \
0965     BOOST_PP_SEQ_PUSH_FRONT( \
0966         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_136(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0967       , BOOST_PP_SEQ_HEAD(seq0) \
0968     )
0969 /**/
0970 
0971 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_138(seq0, seq1) \
0972     BOOST_PP_SEQ_PUSH_FRONT( \
0973         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_137(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0974       , BOOST_PP_SEQ_HEAD(seq0) \
0975     )
0976 /**/
0977 
0978 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_139(seq0, seq1) \
0979     BOOST_PP_SEQ_PUSH_FRONT( \
0980         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_138(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0981       , BOOST_PP_SEQ_HEAD(seq0) \
0982     )
0983 /**/
0984 
0985 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_140(seq0, seq1) \
0986     BOOST_PP_SEQ_PUSH_FRONT( \
0987         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_139(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0988       , BOOST_PP_SEQ_HEAD(seq0) \
0989     )
0990 /**/
0991 
0992 #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_141(seq0, seq1) \
0993     BOOST_PP_SEQ_PUSH_FRONT( \
0994         BOOST_PARAMETER_AUX_PP_SEQ_MERGE_140(BOOST_PP_SEQ_TAIL(seq0), seq1) \
0995       , BOOST_PP_SEQ_HEAD(seq0) \
0996     )
0997 /**/
0998 
0999 #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