seq_merge.hpp 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807
  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. #ifndef BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
  6. #define BOOST_PARAMETER_AUX_PREPROCESSOR_SEQ_MERGE_HPP
  7. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_0(seq0, seq1) seq1
  8. /**/
  9. #include <boost/preprocessor/seq/seq.hpp>
  10. #include <boost/preprocessor/seq/push_front.hpp>
  11. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_1(seq0, seq1) \
  12. BOOST_PP_SEQ_PUSH_FRONT(seq1, BOOST_PP_SEQ_HEAD(seq0))
  13. /**/
  14. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_2(seq0, seq1) \
  15. BOOST_PP_SEQ_PUSH_FRONT( \
  16. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_1(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  17. , BOOST_PP_SEQ_HEAD(seq0) \
  18. )
  19. /**/
  20. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_3(seq0, seq1) \
  21. BOOST_PP_SEQ_PUSH_FRONT( \
  22. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_2(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  23. , BOOST_PP_SEQ_HEAD(seq0) \
  24. )
  25. /**/
  26. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_4(seq0, seq1) \
  27. BOOST_PP_SEQ_PUSH_FRONT( \
  28. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_3(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  29. , BOOST_PP_SEQ_HEAD(seq0) \
  30. )
  31. /**/
  32. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_5(seq0, seq1) \
  33. BOOST_PP_SEQ_PUSH_FRONT( \
  34. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_4(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  35. , BOOST_PP_SEQ_HEAD(seq0) \
  36. )
  37. /**/
  38. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_6(seq0, seq1) \
  39. BOOST_PP_SEQ_PUSH_FRONT( \
  40. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_5(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  41. , BOOST_PP_SEQ_HEAD(seq0) \
  42. )
  43. /**/
  44. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_7(seq0, seq1) \
  45. BOOST_PP_SEQ_PUSH_FRONT( \
  46. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_6(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  47. , BOOST_PP_SEQ_HEAD(seq0) \
  48. )
  49. /**/
  50. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_8(seq0, seq1) \
  51. BOOST_PP_SEQ_PUSH_FRONT( \
  52. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_7(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  53. , BOOST_PP_SEQ_HEAD(seq0) \
  54. )
  55. /**/
  56. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_9(seq0, seq1) \
  57. BOOST_PP_SEQ_PUSH_FRONT( \
  58. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_8(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  59. , BOOST_PP_SEQ_HEAD(seq0) \
  60. )
  61. /**/
  62. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_10(seq0, seq1) \
  63. BOOST_PP_SEQ_PUSH_FRONT( \
  64. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_9(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  65. , BOOST_PP_SEQ_HEAD(seq0) \
  66. )
  67. /**/
  68. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_11(seq0, seq1) \
  69. BOOST_PP_SEQ_PUSH_FRONT( \
  70. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_10(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  71. , BOOST_PP_SEQ_HEAD(seq0) \
  72. )
  73. /**/
  74. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_12(seq0, seq1) \
  75. BOOST_PP_SEQ_PUSH_FRONT( \
  76. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_11(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  77. , BOOST_PP_SEQ_HEAD(seq0) \
  78. )
  79. /**/
  80. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_13(seq0, seq1) \
  81. BOOST_PP_SEQ_PUSH_FRONT( \
  82. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_12(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  83. , BOOST_PP_SEQ_HEAD(seq0) \
  84. )
  85. /**/
  86. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_14(seq0, seq1) \
  87. BOOST_PP_SEQ_PUSH_FRONT( \
  88. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_13(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  89. , BOOST_PP_SEQ_HEAD(seq0) \
  90. )
  91. /**/
  92. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_15(seq0, seq1) \
  93. BOOST_PP_SEQ_PUSH_FRONT( \
  94. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_14(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  95. , BOOST_PP_SEQ_HEAD(seq0) \
  96. )
  97. /**/
  98. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_16(seq0, seq1) \
  99. BOOST_PP_SEQ_PUSH_FRONT( \
  100. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_15(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  101. , BOOST_PP_SEQ_HEAD(seq0) \
  102. )
  103. /**/
  104. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_17(seq0, seq1) \
  105. BOOST_PP_SEQ_PUSH_FRONT( \
  106. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_16(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  107. , BOOST_PP_SEQ_HEAD(seq0) \
  108. )
  109. /**/
  110. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_18(seq0, seq1) \
  111. BOOST_PP_SEQ_PUSH_FRONT( \
  112. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_17(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  113. , BOOST_PP_SEQ_HEAD(seq0) \
  114. )
  115. /**/
  116. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_19(seq0, seq1) \
  117. BOOST_PP_SEQ_PUSH_FRONT( \
  118. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_18(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  119. , BOOST_PP_SEQ_HEAD(seq0) \
  120. )
  121. /**/
  122. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_20(seq0, seq1) \
  123. BOOST_PP_SEQ_PUSH_FRONT( \
  124. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_19(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  125. , BOOST_PP_SEQ_HEAD(seq0) \
  126. )
  127. /**/
  128. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_21(seq0, seq1) \
  129. BOOST_PP_SEQ_PUSH_FRONT( \
  130. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_20(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  131. , BOOST_PP_SEQ_HEAD(seq0) \
  132. )
  133. /**/
  134. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_22(seq0, seq1) \
  135. BOOST_PP_SEQ_PUSH_FRONT( \
  136. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_21(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  137. , BOOST_PP_SEQ_HEAD(seq0) \
  138. )
  139. /**/
  140. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_23(seq0, seq1) \
  141. BOOST_PP_SEQ_PUSH_FRONT( \
  142. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_22(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  143. , BOOST_PP_SEQ_HEAD(seq0) \
  144. )
  145. /**/
  146. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_24(seq0, seq1) \
  147. BOOST_PP_SEQ_PUSH_FRONT( \
  148. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_23(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  149. , BOOST_PP_SEQ_HEAD(seq0) \
  150. )
  151. /**/
  152. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_25(seq0, seq1) \
  153. BOOST_PP_SEQ_PUSH_FRONT( \
  154. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_24(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  155. , BOOST_PP_SEQ_HEAD(seq0) \
  156. )
  157. /**/
  158. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_26(seq0, seq1) \
  159. BOOST_PP_SEQ_PUSH_FRONT( \
  160. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_25(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  161. , BOOST_PP_SEQ_HEAD(seq0) \
  162. )
  163. /**/
  164. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_27(seq0, seq1) \
  165. BOOST_PP_SEQ_PUSH_FRONT( \
  166. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_26(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  167. , BOOST_PP_SEQ_HEAD(seq0) \
  168. )
  169. /**/
  170. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_28(seq0, seq1) \
  171. BOOST_PP_SEQ_PUSH_FRONT( \
  172. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_27(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  173. , BOOST_PP_SEQ_HEAD(seq0) \
  174. )
  175. /**/
  176. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_29(seq0, seq1) \
  177. BOOST_PP_SEQ_PUSH_FRONT( \
  178. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_28(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  179. , BOOST_PP_SEQ_HEAD(seq0) \
  180. )
  181. /**/
  182. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_30(seq0, seq1) \
  183. BOOST_PP_SEQ_PUSH_FRONT( \
  184. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_29(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  185. , BOOST_PP_SEQ_HEAD(seq0) \
  186. )
  187. /**/
  188. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_31(seq0, seq1) \
  189. BOOST_PP_SEQ_PUSH_FRONT( \
  190. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_30(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  191. , BOOST_PP_SEQ_HEAD(seq0) \
  192. )
  193. /**/
  194. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_32(seq0, seq1) \
  195. BOOST_PP_SEQ_PUSH_FRONT( \
  196. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_31(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  197. , BOOST_PP_SEQ_HEAD(seq0) \
  198. )
  199. /**/
  200. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_33(seq0, seq1) \
  201. BOOST_PP_SEQ_PUSH_FRONT( \
  202. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_32(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  203. , BOOST_PP_SEQ_HEAD(seq0) \
  204. )
  205. /**/
  206. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_34(seq0, seq1) \
  207. BOOST_PP_SEQ_PUSH_FRONT( \
  208. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_33(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  209. , BOOST_PP_SEQ_HEAD(seq0) \
  210. )
  211. /**/
  212. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_35(seq0, seq1) \
  213. BOOST_PP_SEQ_PUSH_FRONT( \
  214. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_34(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  215. , BOOST_PP_SEQ_HEAD(seq0) \
  216. )
  217. /**/
  218. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_36(seq0, seq1) \
  219. BOOST_PP_SEQ_PUSH_FRONT( \
  220. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_35(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  221. , BOOST_PP_SEQ_HEAD(seq0) \
  222. )
  223. /**/
  224. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_37(seq0, seq1) \
  225. BOOST_PP_SEQ_PUSH_FRONT( \
  226. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_36(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  227. , BOOST_PP_SEQ_HEAD(seq0) \
  228. )
  229. /**/
  230. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_38(seq0, seq1) \
  231. BOOST_PP_SEQ_PUSH_FRONT( \
  232. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_37(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  233. , BOOST_PP_SEQ_HEAD(seq0) \
  234. )
  235. /**/
  236. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_39(seq0, seq1) \
  237. BOOST_PP_SEQ_PUSH_FRONT( \
  238. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_38(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  239. , BOOST_PP_SEQ_HEAD(seq0) \
  240. )
  241. /**/
  242. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_40(seq0, seq1) \
  243. BOOST_PP_SEQ_PUSH_FRONT( \
  244. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_39(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  245. , BOOST_PP_SEQ_HEAD(seq0) \
  246. )
  247. /**/
  248. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_41(seq0, seq1) \
  249. BOOST_PP_SEQ_PUSH_FRONT( \
  250. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_40(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  251. , BOOST_PP_SEQ_HEAD(seq0) \
  252. )
  253. /**/
  254. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_42(seq0, seq1) \
  255. BOOST_PP_SEQ_PUSH_FRONT( \
  256. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_41(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  257. , BOOST_PP_SEQ_HEAD(seq0) \
  258. )
  259. /**/
  260. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_43(seq0, seq1) \
  261. BOOST_PP_SEQ_PUSH_FRONT( \
  262. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_42(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  263. , BOOST_PP_SEQ_HEAD(seq0) \
  264. )
  265. /**/
  266. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_44(seq0, seq1) \
  267. BOOST_PP_SEQ_PUSH_FRONT( \
  268. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_43(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  269. , BOOST_PP_SEQ_HEAD(seq0) \
  270. )
  271. /**/
  272. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_45(seq0, seq1) \
  273. BOOST_PP_SEQ_PUSH_FRONT( \
  274. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_44(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  275. , BOOST_PP_SEQ_HEAD(seq0) \
  276. )
  277. /**/
  278. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_46(seq0, seq1) \
  279. BOOST_PP_SEQ_PUSH_FRONT( \
  280. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_45(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  281. , BOOST_PP_SEQ_HEAD(seq0) \
  282. )
  283. /**/
  284. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_47(seq0, seq1) \
  285. BOOST_PP_SEQ_PUSH_FRONT( \
  286. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_46(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  287. , BOOST_PP_SEQ_HEAD(seq0) \
  288. )
  289. /**/
  290. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_48(seq0, seq1) \
  291. BOOST_PP_SEQ_PUSH_FRONT( \
  292. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_47(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  293. , BOOST_PP_SEQ_HEAD(seq0) \
  294. )
  295. /**/
  296. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_49(seq0, seq1) \
  297. BOOST_PP_SEQ_PUSH_FRONT( \
  298. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_48(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  299. , BOOST_PP_SEQ_HEAD(seq0) \
  300. )
  301. /**/
  302. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_50(seq0, seq1) \
  303. BOOST_PP_SEQ_PUSH_FRONT( \
  304. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_49(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  305. , BOOST_PP_SEQ_HEAD(seq0) \
  306. )
  307. /**/
  308. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_51(seq0, seq1) \
  309. BOOST_PP_SEQ_PUSH_FRONT( \
  310. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_50(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  311. , BOOST_PP_SEQ_HEAD(seq0) \
  312. )
  313. /**/
  314. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_52(seq0, seq1) \
  315. BOOST_PP_SEQ_PUSH_FRONT( \
  316. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_51(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  317. , BOOST_PP_SEQ_HEAD(seq0) \
  318. )
  319. /**/
  320. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_53(seq0, seq1) \
  321. BOOST_PP_SEQ_PUSH_FRONT( \
  322. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_52(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  323. , BOOST_PP_SEQ_HEAD(seq0) \
  324. )
  325. /**/
  326. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_54(seq0, seq1) \
  327. BOOST_PP_SEQ_PUSH_FRONT( \
  328. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_53(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  329. , BOOST_PP_SEQ_HEAD(seq0) \
  330. )
  331. /**/
  332. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_55(seq0, seq1) \
  333. BOOST_PP_SEQ_PUSH_FRONT( \
  334. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_54(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  335. , BOOST_PP_SEQ_HEAD(seq0) \
  336. )
  337. /**/
  338. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_56(seq0, seq1) \
  339. BOOST_PP_SEQ_PUSH_FRONT( \
  340. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_55(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  341. , BOOST_PP_SEQ_HEAD(seq0) \
  342. )
  343. /**/
  344. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_57(seq0, seq1) \
  345. BOOST_PP_SEQ_PUSH_FRONT( \
  346. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_56(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  347. , BOOST_PP_SEQ_HEAD(seq0) \
  348. )
  349. /**/
  350. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_58(seq0, seq1) \
  351. BOOST_PP_SEQ_PUSH_FRONT( \
  352. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_57(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  353. , BOOST_PP_SEQ_HEAD(seq0) \
  354. )
  355. /**/
  356. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_59(seq0, seq1) \
  357. BOOST_PP_SEQ_PUSH_FRONT( \
  358. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_58(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  359. , BOOST_PP_SEQ_HEAD(seq0) \
  360. )
  361. /**/
  362. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_60(seq0, seq1) \
  363. BOOST_PP_SEQ_PUSH_FRONT( \
  364. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_59(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  365. , BOOST_PP_SEQ_HEAD(seq0) \
  366. )
  367. /**/
  368. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_61(seq0, seq1) \
  369. BOOST_PP_SEQ_PUSH_FRONT( \
  370. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_60(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  371. , BOOST_PP_SEQ_HEAD(seq0) \
  372. )
  373. /**/
  374. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_62(seq0, seq1) \
  375. BOOST_PP_SEQ_PUSH_FRONT( \
  376. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_61(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  377. , BOOST_PP_SEQ_HEAD(seq0) \
  378. )
  379. /**/
  380. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_63(seq0, seq1) \
  381. BOOST_PP_SEQ_PUSH_FRONT( \
  382. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_62(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  383. , BOOST_PP_SEQ_HEAD(seq0) \
  384. )
  385. /**/
  386. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_64(seq0, seq1) \
  387. BOOST_PP_SEQ_PUSH_FRONT( \
  388. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_63(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  389. , BOOST_PP_SEQ_HEAD(seq0) \
  390. )
  391. /**/
  392. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_65(seq0, seq1) \
  393. BOOST_PP_SEQ_PUSH_FRONT( \
  394. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_64(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  395. , BOOST_PP_SEQ_HEAD(seq0) \
  396. )
  397. /**/
  398. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_66(seq0, seq1) \
  399. BOOST_PP_SEQ_PUSH_FRONT( \
  400. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_65(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  401. , BOOST_PP_SEQ_HEAD(seq0) \
  402. )
  403. /**/
  404. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_67(seq0, seq1) \
  405. BOOST_PP_SEQ_PUSH_FRONT( \
  406. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_66(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  407. , BOOST_PP_SEQ_HEAD(seq0) \
  408. )
  409. /**/
  410. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_68(seq0, seq1) \
  411. BOOST_PP_SEQ_PUSH_FRONT( \
  412. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_67(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  413. , BOOST_PP_SEQ_HEAD(seq0) \
  414. )
  415. /**/
  416. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_69(seq0, seq1) \
  417. BOOST_PP_SEQ_PUSH_FRONT( \
  418. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_68(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  419. , BOOST_PP_SEQ_HEAD(seq0) \
  420. )
  421. /**/
  422. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_70(seq0, seq1) \
  423. BOOST_PP_SEQ_PUSH_FRONT( \
  424. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_69(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  425. , BOOST_PP_SEQ_HEAD(seq0) \
  426. )
  427. /**/
  428. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_71(seq0, seq1) \
  429. BOOST_PP_SEQ_PUSH_FRONT( \
  430. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_70(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  431. , BOOST_PP_SEQ_HEAD(seq0) \
  432. )
  433. /**/
  434. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_72(seq0, seq1) \
  435. BOOST_PP_SEQ_PUSH_FRONT( \
  436. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_71(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  437. , BOOST_PP_SEQ_HEAD(seq0) \
  438. )
  439. /**/
  440. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_73(seq0, seq1) \
  441. BOOST_PP_SEQ_PUSH_FRONT( \
  442. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_72(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  443. , BOOST_PP_SEQ_HEAD(seq0) \
  444. )
  445. /**/
  446. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_74(seq0, seq1) \
  447. BOOST_PP_SEQ_PUSH_FRONT( \
  448. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_73(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  449. , BOOST_PP_SEQ_HEAD(seq0) \
  450. )
  451. /**/
  452. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_75(seq0, seq1) \
  453. BOOST_PP_SEQ_PUSH_FRONT( \
  454. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_74(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  455. , BOOST_PP_SEQ_HEAD(seq0) \
  456. )
  457. /**/
  458. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_76(seq0, seq1) \
  459. BOOST_PP_SEQ_PUSH_FRONT( \
  460. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_75(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  461. , BOOST_PP_SEQ_HEAD(seq0) \
  462. )
  463. /**/
  464. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_77(seq0, seq1) \
  465. BOOST_PP_SEQ_PUSH_FRONT( \
  466. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_76(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  467. , BOOST_PP_SEQ_HEAD(seq0) \
  468. )
  469. /**/
  470. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_78(seq0, seq1) \
  471. BOOST_PP_SEQ_PUSH_FRONT( \
  472. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_77(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  473. , BOOST_PP_SEQ_HEAD(seq0) \
  474. )
  475. /**/
  476. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_79(seq0, seq1) \
  477. BOOST_PP_SEQ_PUSH_FRONT( \
  478. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_78(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  479. , BOOST_PP_SEQ_HEAD(seq0) \
  480. )
  481. /**/
  482. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_80(seq0, seq1) \
  483. BOOST_PP_SEQ_PUSH_FRONT( \
  484. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_79(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  485. , BOOST_PP_SEQ_HEAD(seq0) \
  486. )
  487. /**/
  488. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_81(seq0, seq1) \
  489. BOOST_PP_SEQ_PUSH_FRONT( \
  490. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_80(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  491. , BOOST_PP_SEQ_HEAD(seq0) \
  492. )
  493. /**/
  494. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_82(seq0, seq1) \
  495. BOOST_PP_SEQ_PUSH_FRONT( \
  496. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_81(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  497. , BOOST_PP_SEQ_HEAD(seq0) \
  498. )
  499. /**/
  500. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_83(seq0, seq1) \
  501. BOOST_PP_SEQ_PUSH_FRONT( \
  502. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_82(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  503. , BOOST_PP_SEQ_HEAD(seq0) \
  504. )
  505. /**/
  506. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_84(seq0, seq1) \
  507. BOOST_PP_SEQ_PUSH_FRONT( \
  508. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_83(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  509. , BOOST_PP_SEQ_HEAD(seq0) \
  510. )
  511. /**/
  512. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_85(seq0, seq1) \
  513. BOOST_PP_SEQ_PUSH_FRONT( \
  514. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_84(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  515. , BOOST_PP_SEQ_HEAD(seq0) \
  516. )
  517. /**/
  518. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_86(seq0, seq1) \
  519. BOOST_PP_SEQ_PUSH_FRONT( \
  520. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_85(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  521. , BOOST_PP_SEQ_HEAD(seq0) \
  522. )
  523. /**/
  524. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_87(seq0, seq1) \
  525. BOOST_PP_SEQ_PUSH_FRONT( \
  526. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_86(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  527. , BOOST_PP_SEQ_HEAD(seq0) \
  528. )
  529. /**/
  530. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_88(seq0, seq1) \
  531. BOOST_PP_SEQ_PUSH_FRONT( \
  532. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_87(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  533. , BOOST_PP_SEQ_HEAD(seq0) \
  534. )
  535. /**/
  536. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_89(seq0, seq1) \
  537. BOOST_PP_SEQ_PUSH_FRONT( \
  538. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_88(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  539. , BOOST_PP_SEQ_HEAD(seq0) \
  540. )
  541. /**/
  542. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_90(seq0, seq1) \
  543. BOOST_PP_SEQ_PUSH_FRONT( \
  544. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_89(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  545. , BOOST_PP_SEQ_HEAD(seq0) \
  546. )
  547. /**/
  548. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_91(seq0, seq1) \
  549. BOOST_PP_SEQ_PUSH_FRONT( \
  550. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_90(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  551. , BOOST_PP_SEQ_HEAD(seq0) \
  552. )
  553. /**/
  554. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_92(seq0, seq1) \
  555. BOOST_PP_SEQ_PUSH_FRONT( \
  556. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_91(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  557. , BOOST_PP_SEQ_HEAD(seq0) \
  558. )
  559. /**/
  560. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_93(seq0, seq1) \
  561. BOOST_PP_SEQ_PUSH_FRONT( \
  562. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_92(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  563. , BOOST_PP_SEQ_HEAD(seq0) \
  564. )
  565. /**/
  566. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_94(seq0, seq1) \
  567. BOOST_PP_SEQ_PUSH_FRONT( \
  568. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_93(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  569. , BOOST_PP_SEQ_HEAD(seq0) \
  570. )
  571. /**/
  572. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_95(seq0, seq1) \
  573. BOOST_PP_SEQ_PUSH_FRONT( \
  574. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_94(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  575. , BOOST_PP_SEQ_HEAD(seq0) \
  576. )
  577. /**/
  578. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_96(seq0, seq1) \
  579. BOOST_PP_SEQ_PUSH_FRONT( \
  580. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_95(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  581. , BOOST_PP_SEQ_HEAD(seq0) \
  582. )
  583. /**/
  584. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_97(seq0, seq1) \
  585. BOOST_PP_SEQ_PUSH_FRONT( \
  586. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_96(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  587. , BOOST_PP_SEQ_HEAD(seq0) \
  588. )
  589. /**/
  590. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_98(seq0, seq1) \
  591. BOOST_PP_SEQ_PUSH_FRONT( \
  592. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_97(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  593. , BOOST_PP_SEQ_HEAD(seq0) \
  594. )
  595. /**/
  596. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_99(seq0, seq1) \
  597. BOOST_PP_SEQ_PUSH_FRONT( \
  598. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_98(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  599. , BOOST_PP_SEQ_HEAD(seq0) \
  600. )
  601. /**/
  602. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_100(seq0, seq1) \
  603. BOOST_PP_SEQ_PUSH_FRONT( \
  604. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_99(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  605. , BOOST_PP_SEQ_HEAD(seq0) \
  606. )
  607. /**/
  608. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_101(seq0, seq1) \
  609. BOOST_PP_SEQ_PUSH_FRONT( \
  610. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_100(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  611. , BOOST_PP_SEQ_HEAD(seq0) \
  612. )
  613. /**/
  614. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_102(seq0, seq1) \
  615. BOOST_PP_SEQ_PUSH_FRONT( \
  616. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_101(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  617. , BOOST_PP_SEQ_HEAD(seq0) \
  618. )
  619. /**/
  620. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_103(seq0, seq1) \
  621. BOOST_PP_SEQ_PUSH_FRONT( \
  622. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_102(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  623. , BOOST_PP_SEQ_HEAD(seq0) \
  624. )
  625. /**/
  626. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_104(seq0, seq1) \
  627. BOOST_PP_SEQ_PUSH_FRONT( \
  628. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_103(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  629. , BOOST_PP_SEQ_HEAD(seq0) \
  630. )
  631. /**/
  632. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_105(seq0, seq1) \
  633. BOOST_PP_SEQ_PUSH_FRONT( \
  634. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_104(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  635. , BOOST_PP_SEQ_HEAD(seq0) \
  636. )
  637. /**/
  638. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_106(seq0, seq1) \
  639. BOOST_PP_SEQ_PUSH_FRONT( \
  640. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_105(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  641. , BOOST_PP_SEQ_HEAD(seq0) \
  642. )
  643. /**/
  644. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_107(seq0, seq1) \
  645. BOOST_PP_SEQ_PUSH_FRONT( \
  646. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_106(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  647. , BOOST_PP_SEQ_HEAD(seq0) \
  648. )
  649. /**/
  650. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_108(seq0, seq1) \
  651. BOOST_PP_SEQ_PUSH_FRONT( \
  652. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_107(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  653. , BOOST_PP_SEQ_HEAD(seq0) \
  654. )
  655. /**/
  656. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_109(seq0, seq1) \
  657. BOOST_PP_SEQ_PUSH_FRONT( \
  658. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_108(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  659. , BOOST_PP_SEQ_HEAD(seq0) \
  660. )
  661. /**/
  662. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_110(seq0, seq1) \
  663. BOOST_PP_SEQ_PUSH_FRONT( \
  664. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_109(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  665. , BOOST_PP_SEQ_HEAD(seq0) \
  666. )
  667. /**/
  668. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_111(seq0, seq1) \
  669. BOOST_PP_SEQ_PUSH_FRONT( \
  670. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_110(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  671. , BOOST_PP_SEQ_HEAD(seq0) \
  672. )
  673. /**/
  674. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_112(seq0, seq1) \
  675. BOOST_PP_SEQ_PUSH_FRONT( \
  676. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_111(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  677. , BOOST_PP_SEQ_HEAD(seq0) \
  678. )
  679. /**/
  680. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_113(seq0, seq1) \
  681. BOOST_PP_SEQ_PUSH_FRONT( \
  682. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_112(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  683. , BOOST_PP_SEQ_HEAD(seq0) \
  684. )
  685. /**/
  686. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_114(seq0, seq1) \
  687. BOOST_PP_SEQ_PUSH_FRONT( \
  688. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_113(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  689. , BOOST_PP_SEQ_HEAD(seq0) \
  690. )
  691. /**/
  692. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_115(seq0, seq1) \
  693. BOOST_PP_SEQ_PUSH_FRONT( \
  694. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_114(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  695. , BOOST_PP_SEQ_HEAD(seq0) \
  696. )
  697. /**/
  698. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_116(seq0, seq1) \
  699. BOOST_PP_SEQ_PUSH_FRONT( \
  700. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_115(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  701. , BOOST_PP_SEQ_HEAD(seq0) \
  702. )
  703. /**/
  704. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_117(seq0, seq1) \
  705. BOOST_PP_SEQ_PUSH_FRONT( \
  706. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_116(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  707. , BOOST_PP_SEQ_HEAD(seq0) \
  708. )
  709. /**/
  710. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_118(seq0, seq1) \
  711. BOOST_PP_SEQ_PUSH_FRONT( \
  712. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_117(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  713. , BOOST_PP_SEQ_HEAD(seq0) \
  714. )
  715. /**/
  716. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_119(seq0, seq1) \
  717. BOOST_PP_SEQ_PUSH_FRONT( \
  718. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_118(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  719. , BOOST_PP_SEQ_HEAD(seq0) \
  720. )
  721. /**/
  722. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_120(seq0, seq1) \
  723. BOOST_PP_SEQ_PUSH_FRONT( \
  724. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_119(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  725. , BOOST_PP_SEQ_HEAD(seq0) \
  726. )
  727. /**/
  728. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_121(seq0, seq1) \
  729. BOOST_PP_SEQ_PUSH_FRONT( \
  730. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_120(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  731. , BOOST_PP_SEQ_HEAD(seq0) \
  732. )
  733. /**/
  734. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_122(seq0, seq1) \
  735. BOOST_PP_SEQ_PUSH_FRONT( \
  736. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_121(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  737. , BOOST_PP_SEQ_HEAD(seq0) \
  738. )
  739. /**/
  740. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_123(seq0, seq1) \
  741. BOOST_PP_SEQ_PUSH_FRONT( \
  742. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_122(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  743. , BOOST_PP_SEQ_HEAD(seq0) \
  744. )
  745. /**/
  746. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_124(seq0, seq1) \
  747. BOOST_PP_SEQ_PUSH_FRONT( \
  748. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_123(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  749. , BOOST_PP_SEQ_HEAD(seq0) \
  750. )
  751. /**/
  752. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_125(seq0, seq1) \
  753. BOOST_PP_SEQ_PUSH_FRONT( \
  754. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_124(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  755. , BOOST_PP_SEQ_HEAD(seq0) \
  756. )
  757. /**/
  758. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_126(seq0, seq1) \
  759. BOOST_PP_SEQ_PUSH_FRONT( \
  760. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_125(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  761. , BOOST_PP_SEQ_HEAD(seq0) \
  762. )
  763. /**/
  764. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_127(seq0, seq1) \
  765. BOOST_PP_SEQ_PUSH_FRONT( \
  766. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_126(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  767. , BOOST_PP_SEQ_HEAD(seq0) \
  768. )
  769. /**/
  770. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_128(seq0, seq1) \
  771. BOOST_PP_SEQ_PUSH_FRONT( \
  772. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_127(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  773. , BOOST_PP_SEQ_HEAD(seq0) \
  774. )
  775. /**/
  776. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_129(seq0, seq1) \
  777. BOOST_PP_SEQ_PUSH_FRONT( \
  778. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_128(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  779. , BOOST_PP_SEQ_HEAD(seq0) \
  780. )
  781. /**/
  782. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_130(seq0, seq1) \
  783. BOOST_PP_SEQ_PUSH_FRONT( \
  784. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_129(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  785. , BOOST_PP_SEQ_HEAD(seq0) \
  786. )
  787. /**/
  788. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_131(seq0, seq1) \
  789. BOOST_PP_SEQ_PUSH_FRONT( \
  790. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_130(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  791. , BOOST_PP_SEQ_HEAD(seq0) \
  792. )
  793. /**/
  794. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_132(seq0, seq1) \
  795. BOOST_PP_SEQ_PUSH_FRONT( \
  796. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_131(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  797. , BOOST_PP_SEQ_HEAD(seq0) \
  798. )
  799. /**/
  800. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_133(seq0, seq1) \
  801. BOOST_PP_SEQ_PUSH_FRONT( \
  802. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_132(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  803. , BOOST_PP_SEQ_HEAD(seq0) \
  804. )
  805. /**/
  806. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_134(seq0, seq1) \
  807. BOOST_PP_SEQ_PUSH_FRONT( \
  808. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_133(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  809. , BOOST_PP_SEQ_HEAD(seq0) \
  810. )
  811. /**/
  812. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_135(seq0, seq1) \
  813. BOOST_PP_SEQ_PUSH_FRONT( \
  814. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_134(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  815. , BOOST_PP_SEQ_HEAD(seq0) \
  816. )
  817. /**/
  818. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_136(seq0, seq1) \
  819. BOOST_PP_SEQ_PUSH_FRONT( \
  820. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_135(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  821. , BOOST_PP_SEQ_HEAD(seq0) \
  822. )
  823. /**/
  824. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_137(seq0, seq1) \
  825. BOOST_PP_SEQ_PUSH_FRONT( \
  826. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_136(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  827. , BOOST_PP_SEQ_HEAD(seq0) \
  828. )
  829. /**/
  830. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_138(seq0, seq1) \
  831. BOOST_PP_SEQ_PUSH_FRONT( \
  832. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_137(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  833. , BOOST_PP_SEQ_HEAD(seq0) \
  834. )
  835. /**/
  836. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_139(seq0, seq1) \
  837. BOOST_PP_SEQ_PUSH_FRONT( \
  838. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_138(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  839. , BOOST_PP_SEQ_HEAD(seq0) \
  840. )
  841. /**/
  842. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_140(seq0, seq1) \
  843. BOOST_PP_SEQ_PUSH_FRONT( \
  844. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_139(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  845. , BOOST_PP_SEQ_HEAD(seq0) \
  846. )
  847. /**/
  848. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_141(seq0, seq1) \
  849. BOOST_PP_SEQ_PUSH_FRONT( \
  850. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_140(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  851. , BOOST_PP_SEQ_HEAD(seq0) \
  852. )
  853. /**/
  854. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_142(seq0, seq1) \
  855. BOOST_PP_SEQ_PUSH_FRONT( \
  856. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_141(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  857. , BOOST_PP_SEQ_HEAD(seq0) \
  858. )
  859. /**/
  860. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_143(seq0, seq1) \
  861. BOOST_PP_SEQ_PUSH_FRONT( \
  862. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_142(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  863. , BOOST_PP_SEQ_HEAD(seq0) \
  864. )
  865. /**/
  866. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_144(seq0, seq1) \
  867. BOOST_PP_SEQ_PUSH_FRONT( \
  868. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_143(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  869. , BOOST_PP_SEQ_HEAD(seq0) \
  870. )
  871. /**/
  872. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_145(seq0, seq1) \
  873. BOOST_PP_SEQ_PUSH_FRONT( \
  874. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_144(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  875. , BOOST_PP_SEQ_HEAD(seq0) \
  876. )
  877. /**/
  878. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_146(seq0, seq1) \
  879. BOOST_PP_SEQ_PUSH_FRONT( \
  880. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_145(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  881. , BOOST_PP_SEQ_HEAD(seq0) \
  882. )
  883. /**/
  884. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_147(seq0, seq1) \
  885. BOOST_PP_SEQ_PUSH_FRONT( \
  886. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_146(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  887. , BOOST_PP_SEQ_HEAD(seq0) \
  888. )
  889. /**/
  890. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_148(seq0, seq1) \
  891. BOOST_PP_SEQ_PUSH_FRONT( \
  892. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_147(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  893. , BOOST_PP_SEQ_HEAD(seq0) \
  894. )
  895. /**/
  896. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_149(seq0, seq1) \
  897. BOOST_PP_SEQ_PUSH_FRONT( \
  898. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_148(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  899. , BOOST_PP_SEQ_HEAD(seq0) \
  900. )
  901. /**/
  902. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_150(seq0, seq1) \
  903. BOOST_PP_SEQ_PUSH_FRONT( \
  904. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_149(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  905. , BOOST_PP_SEQ_HEAD(seq0) \
  906. )
  907. /**/
  908. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_151(seq0, seq1) \
  909. BOOST_PP_SEQ_PUSH_FRONT( \
  910. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_150(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  911. , BOOST_PP_SEQ_HEAD(seq0) \
  912. )
  913. /**/
  914. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_152(seq0, seq1) \
  915. BOOST_PP_SEQ_PUSH_FRONT( \
  916. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_151(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  917. , BOOST_PP_SEQ_HEAD(seq0) \
  918. )
  919. /**/
  920. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_153(seq0, seq1) \
  921. BOOST_PP_SEQ_PUSH_FRONT( \
  922. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_152(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  923. , BOOST_PP_SEQ_HEAD(seq0) \
  924. )
  925. /**/
  926. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_154(seq0, seq1) \
  927. BOOST_PP_SEQ_PUSH_FRONT( \
  928. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_153(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  929. , BOOST_PP_SEQ_HEAD(seq0) \
  930. )
  931. /**/
  932. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_155(seq0, seq1) \
  933. BOOST_PP_SEQ_PUSH_FRONT( \
  934. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_154(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  935. , BOOST_PP_SEQ_HEAD(seq0) \
  936. )
  937. /**/
  938. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_156(seq0, seq1) \
  939. BOOST_PP_SEQ_PUSH_FRONT( \
  940. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_155(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  941. , BOOST_PP_SEQ_HEAD(seq0) \
  942. )
  943. /**/
  944. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_157(seq0, seq1) \
  945. BOOST_PP_SEQ_PUSH_FRONT( \
  946. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_156(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  947. , BOOST_PP_SEQ_HEAD(seq0) \
  948. )
  949. /**/
  950. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_158(seq0, seq1) \
  951. BOOST_PP_SEQ_PUSH_FRONT( \
  952. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_157(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  953. , BOOST_PP_SEQ_HEAD(seq0) \
  954. )
  955. /**/
  956. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_159(seq0, seq1) \
  957. BOOST_PP_SEQ_PUSH_FRONT( \
  958. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_158(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  959. , BOOST_PP_SEQ_HEAD(seq0) \
  960. )
  961. /**/
  962. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_160(seq0, seq1) \
  963. BOOST_PP_SEQ_PUSH_FRONT( \
  964. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_159(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  965. , BOOST_PP_SEQ_HEAD(seq0) \
  966. )
  967. /**/
  968. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_161(seq0, seq1) \
  969. BOOST_PP_SEQ_PUSH_FRONT( \
  970. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_160(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  971. , BOOST_PP_SEQ_HEAD(seq0) \
  972. )
  973. /**/
  974. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_162(seq0, seq1) \
  975. BOOST_PP_SEQ_PUSH_FRONT( \
  976. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_161(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  977. , BOOST_PP_SEQ_HEAD(seq0) \
  978. )
  979. /**/
  980. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_163(seq0, seq1) \
  981. BOOST_PP_SEQ_PUSH_FRONT( \
  982. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_162(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  983. , BOOST_PP_SEQ_HEAD(seq0) \
  984. )
  985. /**/
  986. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_164(seq0, seq1) \
  987. BOOST_PP_SEQ_PUSH_FRONT( \
  988. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_163(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  989. , BOOST_PP_SEQ_HEAD(seq0) \
  990. )
  991. /**/
  992. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_165(seq0, seq1) \
  993. BOOST_PP_SEQ_PUSH_FRONT( \
  994. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_164(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  995. , BOOST_PP_SEQ_HEAD(seq0) \
  996. )
  997. /**/
  998. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_166(seq0, seq1) \
  999. BOOST_PP_SEQ_PUSH_FRONT( \
  1000. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_165(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1001. , BOOST_PP_SEQ_HEAD(seq0) \
  1002. )
  1003. /**/
  1004. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_167(seq0, seq1) \
  1005. BOOST_PP_SEQ_PUSH_FRONT( \
  1006. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_166(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1007. , BOOST_PP_SEQ_HEAD(seq0) \
  1008. )
  1009. /**/
  1010. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_168(seq0, seq1) \
  1011. BOOST_PP_SEQ_PUSH_FRONT( \
  1012. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_167(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1013. , BOOST_PP_SEQ_HEAD(seq0) \
  1014. )
  1015. /**/
  1016. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_169(seq0, seq1) \
  1017. BOOST_PP_SEQ_PUSH_FRONT( \
  1018. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_168(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1019. , BOOST_PP_SEQ_HEAD(seq0) \
  1020. )
  1021. /**/
  1022. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_170(seq0, seq1) \
  1023. BOOST_PP_SEQ_PUSH_FRONT( \
  1024. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_169(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1025. , BOOST_PP_SEQ_HEAD(seq0) \
  1026. )
  1027. /**/
  1028. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_171(seq0, seq1) \
  1029. BOOST_PP_SEQ_PUSH_FRONT( \
  1030. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_170(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1031. , BOOST_PP_SEQ_HEAD(seq0) \
  1032. )
  1033. /**/
  1034. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_172(seq0, seq1) \
  1035. BOOST_PP_SEQ_PUSH_FRONT( \
  1036. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_171(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1037. , BOOST_PP_SEQ_HEAD(seq0) \
  1038. )
  1039. /**/
  1040. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_173(seq0, seq1) \
  1041. BOOST_PP_SEQ_PUSH_FRONT( \
  1042. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_172(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1043. , BOOST_PP_SEQ_HEAD(seq0) \
  1044. )
  1045. /**/
  1046. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_174(seq0, seq1) \
  1047. BOOST_PP_SEQ_PUSH_FRONT( \
  1048. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_173(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1049. , BOOST_PP_SEQ_HEAD(seq0) \
  1050. )
  1051. /**/
  1052. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_175(seq0, seq1) \
  1053. BOOST_PP_SEQ_PUSH_FRONT( \
  1054. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_174(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1055. , BOOST_PP_SEQ_HEAD(seq0) \
  1056. )
  1057. /**/
  1058. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_176(seq0, seq1) \
  1059. BOOST_PP_SEQ_PUSH_FRONT( \
  1060. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_175(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1061. , BOOST_PP_SEQ_HEAD(seq0) \
  1062. )
  1063. /**/
  1064. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_177(seq0, seq1) \
  1065. BOOST_PP_SEQ_PUSH_FRONT( \
  1066. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_176(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1067. , BOOST_PP_SEQ_HEAD(seq0) \
  1068. )
  1069. /**/
  1070. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_178(seq0, seq1) \
  1071. BOOST_PP_SEQ_PUSH_FRONT( \
  1072. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_177(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1073. , BOOST_PP_SEQ_HEAD(seq0) \
  1074. )
  1075. /**/
  1076. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_179(seq0, seq1) \
  1077. BOOST_PP_SEQ_PUSH_FRONT( \
  1078. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_178(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1079. , BOOST_PP_SEQ_HEAD(seq0) \
  1080. )
  1081. /**/
  1082. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_180(seq0, seq1) \
  1083. BOOST_PP_SEQ_PUSH_FRONT( \
  1084. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_179(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1085. , BOOST_PP_SEQ_HEAD(seq0) \
  1086. )
  1087. /**/
  1088. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_181(seq0, seq1) \
  1089. BOOST_PP_SEQ_PUSH_FRONT( \
  1090. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_180(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1091. , BOOST_PP_SEQ_HEAD(seq0) \
  1092. )
  1093. /**/
  1094. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_182(seq0, seq1) \
  1095. BOOST_PP_SEQ_PUSH_FRONT( \
  1096. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_181(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1097. , BOOST_PP_SEQ_HEAD(seq0) \
  1098. )
  1099. /**/
  1100. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_183(seq0, seq1) \
  1101. BOOST_PP_SEQ_PUSH_FRONT( \
  1102. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_182(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1103. , BOOST_PP_SEQ_HEAD(seq0) \
  1104. )
  1105. /**/
  1106. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_184(seq0, seq1) \
  1107. BOOST_PP_SEQ_PUSH_FRONT( \
  1108. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_183(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1109. , BOOST_PP_SEQ_HEAD(seq0) \
  1110. )
  1111. /**/
  1112. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_185(seq0, seq1) \
  1113. BOOST_PP_SEQ_PUSH_FRONT( \
  1114. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_184(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1115. , BOOST_PP_SEQ_HEAD(seq0) \
  1116. )
  1117. /**/
  1118. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_186(seq0, seq1) \
  1119. BOOST_PP_SEQ_PUSH_FRONT( \
  1120. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_185(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1121. , BOOST_PP_SEQ_HEAD(seq0) \
  1122. )
  1123. /**/
  1124. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_187(seq0, seq1) \
  1125. BOOST_PP_SEQ_PUSH_FRONT( \
  1126. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_186(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1127. , BOOST_PP_SEQ_HEAD(seq0) \
  1128. )
  1129. /**/
  1130. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_188(seq0, seq1) \
  1131. BOOST_PP_SEQ_PUSH_FRONT( \
  1132. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_187(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1133. , BOOST_PP_SEQ_HEAD(seq0) \
  1134. )
  1135. /**/
  1136. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_189(seq0, seq1) \
  1137. BOOST_PP_SEQ_PUSH_FRONT( \
  1138. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_188(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1139. , BOOST_PP_SEQ_HEAD(seq0) \
  1140. )
  1141. /**/
  1142. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_190(seq0, seq1) \
  1143. BOOST_PP_SEQ_PUSH_FRONT( \
  1144. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_189(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1145. , BOOST_PP_SEQ_HEAD(seq0) \
  1146. )
  1147. /**/
  1148. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_191(seq0, seq1) \
  1149. BOOST_PP_SEQ_PUSH_FRONT( \
  1150. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_190(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1151. , BOOST_PP_SEQ_HEAD(seq0) \
  1152. )
  1153. /**/
  1154. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_192(seq0, seq1) \
  1155. BOOST_PP_SEQ_PUSH_FRONT( \
  1156. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_191(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1157. , BOOST_PP_SEQ_HEAD(seq0) \
  1158. )
  1159. /**/
  1160. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_193(seq0, seq1) \
  1161. BOOST_PP_SEQ_PUSH_FRONT( \
  1162. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_192(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1163. , BOOST_PP_SEQ_HEAD(seq0) \
  1164. )
  1165. /**/
  1166. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_194(seq0, seq1) \
  1167. BOOST_PP_SEQ_PUSH_FRONT( \
  1168. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_193(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1169. , BOOST_PP_SEQ_HEAD(seq0) \
  1170. )
  1171. /**/
  1172. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_195(seq0, seq1) \
  1173. BOOST_PP_SEQ_PUSH_FRONT( \
  1174. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_194(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1175. , BOOST_PP_SEQ_HEAD(seq0) \
  1176. )
  1177. /**/
  1178. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_196(seq0, seq1) \
  1179. BOOST_PP_SEQ_PUSH_FRONT( \
  1180. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_195(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1181. , BOOST_PP_SEQ_HEAD(seq0) \
  1182. )
  1183. /**/
  1184. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_197(seq0, seq1) \
  1185. BOOST_PP_SEQ_PUSH_FRONT( \
  1186. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_196(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1187. , BOOST_PP_SEQ_HEAD(seq0) \
  1188. )
  1189. /**/
  1190. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_198(seq0, seq1) \
  1191. BOOST_PP_SEQ_PUSH_FRONT( \
  1192. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_197(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1193. , BOOST_PP_SEQ_HEAD(seq0) \
  1194. )
  1195. /**/
  1196. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_199(seq0, seq1) \
  1197. BOOST_PP_SEQ_PUSH_FRONT( \
  1198. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_198(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1199. , BOOST_PP_SEQ_HEAD(seq0) \
  1200. )
  1201. /**/
  1202. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_200(seq0, seq1) \
  1203. BOOST_PP_SEQ_PUSH_FRONT( \
  1204. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_199(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1205. , BOOST_PP_SEQ_HEAD(seq0) \
  1206. )
  1207. /**/
  1208. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_201(seq0, seq1) \
  1209. BOOST_PP_SEQ_PUSH_FRONT( \
  1210. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_200(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1211. , BOOST_PP_SEQ_HEAD(seq0) \
  1212. )
  1213. /**/
  1214. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_202(seq0, seq1) \
  1215. BOOST_PP_SEQ_PUSH_FRONT( \
  1216. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_201(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1217. , BOOST_PP_SEQ_HEAD(seq0) \
  1218. )
  1219. /**/
  1220. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_203(seq0, seq1) \
  1221. BOOST_PP_SEQ_PUSH_FRONT( \
  1222. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_202(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1223. , BOOST_PP_SEQ_HEAD(seq0) \
  1224. )
  1225. /**/
  1226. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_204(seq0, seq1) \
  1227. BOOST_PP_SEQ_PUSH_FRONT( \
  1228. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_203(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1229. , BOOST_PP_SEQ_HEAD(seq0) \
  1230. )
  1231. /**/
  1232. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_205(seq0, seq1) \
  1233. BOOST_PP_SEQ_PUSH_FRONT( \
  1234. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_204(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1235. , BOOST_PP_SEQ_HEAD(seq0) \
  1236. )
  1237. /**/
  1238. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_206(seq0, seq1) \
  1239. BOOST_PP_SEQ_PUSH_FRONT( \
  1240. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_205(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1241. , BOOST_PP_SEQ_HEAD(seq0) \
  1242. )
  1243. /**/
  1244. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_207(seq0, seq1) \
  1245. BOOST_PP_SEQ_PUSH_FRONT( \
  1246. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_206(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1247. , BOOST_PP_SEQ_HEAD(seq0) \
  1248. )
  1249. /**/
  1250. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_208(seq0, seq1) \
  1251. BOOST_PP_SEQ_PUSH_FRONT( \
  1252. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_207(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1253. , BOOST_PP_SEQ_HEAD(seq0) \
  1254. )
  1255. /**/
  1256. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_209(seq0, seq1) \
  1257. BOOST_PP_SEQ_PUSH_FRONT( \
  1258. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_208(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1259. , BOOST_PP_SEQ_HEAD(seq0) \
  1260. )
  1261. /**/
  1262. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_210(seq0, seq1) \
  1263. BOOST_PP_SEQ_PUSH_FRONT( \
  1264. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_209(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1265. , BOOST_PP_SEQ_HEAD(seq0) \
  1266. )
  1267. /**/
  1268. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_211(seq0, seq1) \
  1269. BOOST_PP_SEQ_PUSH_FRONT( \
  1270. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_210(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1271. , BOOST_PP_SEQ_HEAD(seq0) \
  1272. )
  1273. /**/
  1274. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_212(seq0, seq1) \
  1275. BOOST_PP_SEQ_PUSH_FRONT( \
  1276. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_211(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1277. , BOOST_PP_SEQ_HEAD(seq0) \
  1278. )
  1279. /**/
  1280. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_213(seq0, seq1) \
  1281. BOOST_PP_SEQ_PUSH_FRONT( \
  1282. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_212(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1283. , BOOST_PP_SEQ_HEAD(seq0) \
  1284. )
  1285. /**/
  1286. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_214(seq0, seq1) \
  1287. BOOST_PP_SEQ_PUSH_FRONT( \
  1288. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_213(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1289. , BOOST_PP_SEQ_HEAD(seq0) \
  1290. )
  1291. /**/
  1292. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_215(seq0, seq1) \
  1293. BOOST_PP_SEQ_PUSH_FRONT( \
  1294. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_214(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1295. , BOOST_PP_SEQ_HEAD(seq0) \
  1296. )
  1297. /**/
  1298. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_216(seq0, seq1) \
  1299. BOOST_PP_SEQ_PUSH_FRONT( \
  1300. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_215(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1301. , BOOST_PP_SEQ_HEAD(seq0) \
  1302. )
  1303. /**/
  1304. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_217(seq0, seq1) \
  1305. BOOST_PP_SEQ_PUSH_FRONT( \
  1306. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_216(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1307. , BOOST_PP_SEQ_HEAD(seq0) \
  1308. )
  1309. /**/
  1310. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_218(seq0, seq1) \
  1311. BOOST_PP_SEQ_PUSH_FRONT( \
  1312. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_217(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1313. , BOOST_PP_SEQ_HEAD(seq0) \
  1314. )
  1315. /**/
  1316. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_219(seq0, seq1) \
  1317. BOOST_PP_SEQ_PUSH_FRONT( \
  1318. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_218(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1319. , BOOST_PP_SEQ_HEAD(seq0) \
  1320. )
  1321. /**/
  1322. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_220(seq0, seq1) \
  1323. BOOST_PP_SEQ_PUSH_FRONT( \
  1324. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_219(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1325. , BOOST_PP_SEQ_HEAD(seq0) \
  1326. )
  1327. /**/
  1328. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_221(seq0, seq1) \
  1329. BOOST_PP_SEQ_PUSH_FRONT( \
  1330. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_220(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1331. , BOOST_PP_SEQ_HEAD(seq0) \
  1332. )
  1333. /**/
  1334. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_222(seq0, seq1) \
  1335. BOOST_PP_SEQ_PUSH_FRONT( \
  1336. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_221(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1337. , BOOST_PP_SEQ_HEAD(seq0) \
  1338. )
  1339. /**/
  1340. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_223(seq0, seq1) \
  1341. BOOST_PP_SEQ_PUSH_FRONT( \
  1342. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_222(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1343. , BOOST_PP_SEQ_HEAD(seq0) \
  1344. )
  1345. /**/
  1346. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_224(seq0, seq1) \
  1347. BOOST_PP_SEQ_PUSH_FRONT( \
  1348. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_223(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1349. , BOOST_PP_SEQ_HEAD(seq0) \
  1350. )
  1351. /**/
  1352. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_225(seq0, seq1) \
  1353. BOOST_PP_SEQ_PUSH_FRONT( \
  1354. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_224(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1355. , BOOST_PP_SEQ_HEAD(seq0) \
  1356. )
  1357. /**/
  1358. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_226(seq0, seq1) \
  1359. BOOST_PP_SEQ_PUSH_FRONT( \
  1360. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_225(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1361. , BOOST_PP_SEQ_HEAD(seq0) \
  1362. )
  1363. /**/
  1364. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_227(seq0, seq1) \
  1365. BOOST_PP_SEQ_PUSH_FRONT( \
  1366. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_226(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1367. , BOOST_PP_SEQ_HEAD(seq0) \
  1368. )
  1369. /**/
  1370. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_228(seq0, seq1) \
  1371. BOOST_PP_SEQ_PUSH_FRONT( \
  1372. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_227(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1373. , BOOST_PP_SEQ_HEAD(seq0) \
  1374. )
  1375. /**/
  1376. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_229(seq0, seq1) \
  1377. BOOST_PP_SEQ_PUSH_FRONT( \
  1378. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_228(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1379. , BOOST_PP_SEQ_HEAD(seq0) \
  1380. )
  1381. /**/
  1382. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_230(seq0, seq1) \
  1383. BOOST_PP_SEQ_PUSH_FRONT( \
  1384. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_229(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1385. , BOOST_PP_SEQ_HEAD(seq0) \
  1386. )
  1387. /**/
  1388. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_231(seq0, seq1) \
  1389. BOOST_PP_SEQ_PUSH_FRONT( \
  1390. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_230(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1391. , BOOST_PP_SEQ_HEAD(seq0) \
  1392. )
  1393. /**/
  1394. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_232(seq0, seq1) \
  1395. BOOST_PP_SEQ_PUSH_FRONT( \
  1396. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_231(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1397. , BOOST_PP_SEQ_HEAD(seq0) \
  1398. )
  1399. /**/
  1400. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_233(seq0, seq1) \
  1401. BOOST_PP_SEQ_PUSH_FRONT( \
  1402. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_232(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1403. , BOOST_PP_SEQ_HEAD(seq0) \
  1404. )
  1405. /**/
  1406. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_234(seq0, seq1) \
  1407. BOOST_PP_SEQ_PUSH_FRONT( \
  1408. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_233(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1409. , BOOST_PP_SEQ_HEAD(seq0) \
  1410. )
  1411. /**/
  1412. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_235(seq0, seq1) \
  1413. BOOST_PP_SEQ_PUSH_FRONT( \
  1414. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_234(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1415. , BOOST_PP_SEQ_HEAD(seq0) \
  1416. )
  1417. /**/
  1418. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_236(seq0, seq1) \
  1419. BOOST_PP_SEQ_PUSH_FRONT( \
  1420. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_235(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1421. , BOOST_PP_SEQ_HEAD(seq0) \
  1422. )
  1423. /**/
  1424. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_237(seq0, seq1) \
  1425. BOOST_PP_SEQ_PUSH_FRONT( \
  1426. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_236(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1427. , BOOST_PP_SEQ_HEAD(seq0) \
  1428. )
  1429. /**/
  1430. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_238(seq0, seq1) \
  1431. BOOST_PP_SEQ_PUSH_FRONT( \
  1432. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_237(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1433. , BOOST_PP_SEQ_HEAD(seq0) \
  1434. )
  1435. /**/
  1436. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_239(seq0, seq1) \
  1437. BOOST_PP_SEQ_PUSH_FRONT( \
  1438. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_238(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1439. , BOOST_PP_SEQ_HEAD(seq0) \
  1440. )
  1441. /**/
  1442. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_240(seq0, seq1) \
  1443. BOOST_PP_SEQ_PUSH_FRONT( \
  1444. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_239(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1445. , BOOST_PP_SEQ_HEAD(seq0) \
  1446. )
  1447. /**/
  1448. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_241(seq0, seq1) \
  1449. BOOST_PP_SEQ_PUSH_FRONT( \
  1450. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_240(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1451. , BOOST_PP_SEQ_HEAD(seq0) \
  1452. )
  1453. /**/
  1454. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_242(seq0, seq1) \
  1455. BOOST_PP_SEQ_PUSH_FRONT( \
  1456. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_241(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1457. , BOOST_PP_SEQ_HEAD(seq0) \
  1458. )
  1459. /**/
  1460. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_243(seq0, seq1) \
  1461. BOOST_PP_SEQ_PUSH_FRONT( \
  1462. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_242(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1463. , BOOST_PP_SEQ_HEAD(seq0) \
  1464. )
  1465. /**/
  1466. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_244(seq0, seq1) \
  1467. BOOST_PP_SEQ_PUSH_FRONT( \
  1468. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_243(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1469. , BOOST_PP_SEQ_HEAD(seq0) \
  1470. )
  1471. /**/
  1472. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_245(seq0, seq1) \
  1473. BOOST_PP_SEQ_PUSH_FRONT( \
  1474. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_244(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1475. , BOOST_PP_SEQ_HEAD(seq0) \
  1476. )
  1477. /**/
  1478. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_246(seq0, seq1) \
  1479. BOOST_PP_SEQ_PUSH_FRONT( \
  1480. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_245(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1481. , BOOST_PP_SEQ_HEAD(seq0) \
  1482. )
  1483. /**/
  1484. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_247(seq0, seq1) \
  1485. BOOST_PP_SEQ_PUSH_FRONT( \
  1486. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_246(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1487. , BOOST_PP_SEQ_HEAD(seq0) \
  1488. )
  1489. /**/
  1490. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_248(seq0, seq1) \
  1491. BOOST_PP_SEQ_PUSH_FRONT( \
  1492. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_247(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1493. , BOOST_PP_SEQ_HEAD(seq0) \
  1494. )
  1495. /**/
  1496. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_249(seq0, seq1) \
  1497. BOOST_PP_SEQ_PUSH_FRONT( \
  1498. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_248(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1499. , BOOST_PP_SEQ_HEAD(seq0) \
  1500. )
  1501. /**/
  1502. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_250(seq0, seq1) \
  1503. BOOST_PP_SEQ_PUSH_FRONT( \
  1504. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_249(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1505. , BOOST_PP_SEQ_HEAD(seq0) \
  1506. )
  1507. /**/
  1508. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_251(seq0, seq1) \
  1509. BOOST_PP_SEQ_PUSH_FRONT( \
  1510. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_250(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1511. , BOOST_PP_SEQ_HEAD(seq0) \
  1512. )
  1513. /**/
  1514. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_252(seq0, seq1) \
  1515. BOOST_PP_SEQ_PUSH_FRONT( \
  1516. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_251(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1517. , BOOST_PP_SEQ_HEAD(seq0) \
  1518. )
  1519. /**/
  1520. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_253(seq0, seq1) \
  1521. BOOST_PP_SEQ_PUSH_FRONT( \
  1522. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_252(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1523. , BOOST_PP_SEQ_HEAD(seq0) \
  1524. )
  1525. /**/
  1526. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_254(seq0, seq1) \
  1527. BOOST_PP_SEQ_PUSH_FRONT( \
  1528. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_253(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1529. , BOOST_PP_SEQ_HEAD(seq0) \
  1530. )
  1531. /**/
  1532. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE_255(seq0, seq1) \
  1533. BOOST_PP_SEQ_PUSH_FRONT( \
  1534. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_254(BOOST_PP_SEQ_TAIL(seq0), seq1) \
  1535. , BOOST_PP_SEQ_HEAD(seq0) \
  1536. )
  1537. /**/
  1538. #include <boost/preprocessor/seq/size.hpp>
  1539. #include <boost/preprocessor/cat.hpp>
  1540. #define BOOST_PARAMETER_AUX_PP_SEQ_MERGE(seq0, seq1) \
  1541. BOOST_PP_CAT( \
  1542. BOOST_PARAMETER_AUX_PP_SEQ_MERGE_, BOOST_PP_SEQ_SIZE(seq0) \
  1543. )(seq0, seq1)
  1544. /**/
  1545. #endif // include guard