Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:47:40

0001 /*==============================================================================
0002     Copyright (c) 2005-2010 Joel de Guzman
0003     Copyright (c) 2010 Thomas Heller
0004 
0005     Distributed under the Boost Software License, Version 1.0. (See accompanying
0006     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0007 ==============================================================================*/
0008     
0009     
0010     
0011     
0012     
0013     
0014     
0015         template <
0016             typename Try
0017             
0018             
0019         >
0020         struct try_catch<
0021             Try
0022             
0023             
0024         >
0025             : expr_ext<
0026                 try_catch_actor
0027               , tag::try_catch
0028               , Try
0029                
0030             >
0031         {};
0032      
0033     
0034     
0035     
0036     
0037     
0038     
0039     
0040         template <
0041             typename Try
0042             ,
0043             typename A0
0044         >
0045         struct try_catch<
0046             Try
0047             ,
0048             A0
0049         >
0050             : expr_ext<
0051                 try_catch_actor
0052               , tag::try_catch
0053               , Try
0054               , A0
0055             >
0056         {};
0057      
0058     
0059     
0060     
0061     
0062     
0063     
0064     
0065         template <
0066             typename Try
0067             ,
0068             typename A0 , typename A1
0069         >
0070         struct try_catch<
0071             Try
0072             ,
0073             A0 , A1
0074         >
0075             : expr_ext<
0076                 try_catch_actor
0077               , tag::try_catch
0078               , Try
0079               , A0 , A1
0080             >
0081         {};
0082      
0083     
0084     
0085     
0086     
0087     
0088     
0089     
0090         template <
0091             typename Try
0092             ,
0093             typename A0 , typename A1 , typename A2
0094         >
0095         struct try_catch<
0096             Try
0097             ,
0098             A0 , A1 , A2
0099         >
0100             : expr_ext<
0101                 try_catch_actor
0102               , tag::try_catch
0103               , Try
0104               , A0 , A1 , A2
0105             >
0106         {};
0107      
0108     
0109     
0110     
0111     
0112     
0113     
0114     
0115         template <
0116             typename Try
0117             ,
0118             typename A0 , typename A1 , typename A2 , typename A3
0119         >
0120         struct try_catch<
0121             Try
0122             ,
0123             A0 , A1 , A2 , A3
0124         >
0125             : expr_ext<
0126                 try_catch_actor
0127               , tag::try_catch
0128               , Try
0129               , A0 , A1 , A2 , A3
0130             >
0131         {};
0132      
0133     
0134     
0135     
0136     
0137     
0138     
0139     
0140         template <
0141             typename Try
0142             ,
0143             typename A0 , typename A1 , typename A2 , typename A3 , typename A4
0144         >
0145         struct try_catch<
0146             Try
0147             ,
0148             A0 , A1 , A2 , A3 , A4
0149         >
0150             : expr_ext<
0151                 try_catch_actor
0152               , tag::try_catch
0153               , Try
0154               , A0 , A1 , A2 , A3 , A4
0155             >
0156         {};
0157      
0158     
0159     
0160     
0161     
0162     
0163     
0164     
0165         template <
0166             typename Try
0167             ,
0168             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
0169         >
0170         struct try_catch<
0171             Try
0172             ,
0173             A0 , A1 , A2 , A3 , A4 , A5
0174         >
0175             : expr_ext<
0176                 try_catch_actor
0177               , tag::try_catch
0178               , Try
0179               , A0 , A1 , A2 , A3 , A4 , A5
0180             >
0181         {};
0182      
0183     
0184     
0185     
0186     
0187     
0188     
0189     
0190         template <
0191             typename Try
0192             ,
0193             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
0194         >
0195         struct try_catch<
0196             Try
0197             ,
0198             A0 , A1 , A2 , A3 , A4 , A5 , A6
0199         >
0200             : expr_ext<
0201                 try_catch_actor
0202               , tag::try_catch
0203               , Try
0204               , A0 , A1 , A2 , A3 , A4 , A5 , A6
0205             >
0206         {};
0207      
0208     
0209     
0210     
0211     
0212     
0213     
0214     
0215         template <
0216             typename Try
0217             ,
0218             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
0219         >
0220         struct try_catch<
0221             Try
0222             ,
0223             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
0224         >
0225             : expr_ext<
0226                 try_catch_actor
0227               , tag::try_catch
0228               , Try
0229               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
0230             >
0231         {};
0232      
0233     
0234     
0235     
0236     
0237     
0238     
0239     
0240         template <
0241             typename Try
0242             ,
0243             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
0244         >
0245         struct try_catch<
0246             Try
0247             ,
0248             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
0249         >
0250             : expr_ext<
0251                 try_catch_actor
0252               , tag::try_catch
0253               , Try
0254               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
0255             >
0256         {};
0257      
0258     
0259     
0260     
0261     
0262     
0263     
0264     
0265         template <
0266             typename Try
0267             ,
0268             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
0269         >
0270         struct try_catch<
0271             Try
0272             ,
0273             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
0274         >
0275             : expr_ext<
0276                 try_catch_actor
0277               , tag::try_catch
0278               , Try
0279               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
0280             >
0281         {};
0282      
0283     
0284     
0285     
0286     
0287     
0288     
0289     
0290         template <
0291             typename Try
0292             ,
0293             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
0294         >
0295         struct try_catch<
0296             Try
0297             ,
0298             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
0299         >
0300             : expr_ext<
0301                 try_catch_actor
0302               , tag::try_catch
0303               , Try
0304               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
0305             >
0306         {};
0307      
0308     
0309     
0310     
0311     
0312     
0313     
0314     
0315         template <
0316             typename Try
0317             ,
0318             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
0319         >
0320         struct try_catch<
0321             Try
0322             ,
0323             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
0324         >
0325             : expr_ext<
0326                 try_catch_actor
0327               , tag::try_catch
0328               , Try
0329               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
0330             >
0331         {};
0332      
0333     
0334     
0335     
0336     
0337     
0338     
0339     
0340         template <
0341             typename Try
0342             ,
0343             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
0344         >
0345         struct try_catch<
0346             Try
0347             ,
0348             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
0349         >
0350             : expr_ext<
0351                 try_catch_actor
0352               , tag::try_catch
0353               , Try
0354               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
0355             >
0356         {};
0357      
0358     
0359     
0360     
0361     
0362     
0363     
0364     
0365         template <
0366             typename Try
0367             ,
0368             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
0369         >
0370         struct try_catch<
0371             Try
0372             ,
0373             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
0374         >
0375             : expr_ext<
0376                 try_catch_actor
0377               , tag::try_catch
0378               , Try
0379               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
0380             >
0381         {};
0382      
0383     
0384     
0385     
0386     
0387     
0388     
0389     
0390         template <
0391             typename Try
0392             ,
0393             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
0394         >
0395         struct try_catch<
0396             Try
0397             ,
0398             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
0399         >
0400             : expr_ext<
0401                 try_catch_actor
0402               , tag::try_catch
0403               , Try
0404               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
0405             >
0406         {};
0407      
0408     
0409     
0410     
0411     
0412     
0413     
0414     
0415         template <
0416             typename Try
0417             ,
0418             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
0419         >
0420         struct try_catch<
0421             Try
0422             ,
0423             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
0424         >
0425             : expr_ext<
0426                 try_catch_actor
0427               , tag::try_catch
0428               , Try
0429               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
0430             >
0431         {};
0432      
0433     
0434     
0435     
0436     
0437     
0438     
0439     
0440         template <
0441             typename Try
0442             ,
0443             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
0444         >
0445         struct try_catch<
0446             Try
0447             ,
0448             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
0449         >
0450             : expr_ext<
0451                 try_catch_actor
0452               , tag::try_catch
0453               , Try
0454               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
0455             >
0456         {};
0457      
0458     
0459     
0460     
0461     
0462     
0463     
0464     
0465         template <
0466             typename Try
0467             ,
0468             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
0469         >
0470         struct try_catch<
0471             Try
0472             ,
0473             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
0474         >
0475             : expr_ext<
0476                 try_catch_actor
0477               , tag::try_catch
0478               , Try
0479               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
0480             >
0481         {};
0482      
0483     
0484     
0485     
0486     
0487     
0488     
0489     
0490         template <
0491             typename Try
0492             ,
0493             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
0494         >
0495         struct try_catch<
0496             Try
0497             ,
0498             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
0499         >
0500             : expr_ext<
0501                 try_catch_actor
0502               , tag::try_catch
0503               , Try
0504               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
0505             >
0506         {};
0507      
0508     
0509     
0510     
0511     
0512     
0513     
0514     
0515         template <
0516             typename Try
0517             ,
0518             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
0519         >
0520         struct try_catch<
0521             Try
0522             ,
0523             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
0524         >
0525             : expr_ext<
0526                 try_catch_actor
0527               , tag::try_catch
0528               , Try
0529               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
0530             >
0531         {};
0532      
0533     
0534     
0535     
0536     
0537     
0538     
0539     
0540         template <
0541             typename Try
0542             ,
0543             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
0544         >
0545         struct try_catch<
0546             Try
0547             ,
0548             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
0549         >
0550             : expr_ext<
0551                 try_catch_actor
0552               , tag::try_catch
0553               , Try
0554               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
0555             >
0556         {};
0557      
0558     
0559     
0560     
0561     
0562     
0563     
0564     
0565         template <
0566             typename Try
0567             ,
0568             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
0569         >
0570         struct try_catch<
0571             Try
0572             ,
0573             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
0574         >
0575             : expr_ext<
0576                 try_catch_actor
0577               , tag::try_catch
0578               , Try
0579               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
0580             >
0581         {};
0582      
0583     
0584     
0585     
0586     
0587     
0588     
0589     
0590         template <
0591             typename Try
0592             ,
0593             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
0594         >
0595         struct try_catch<
0596             Try
0597             ,
0598             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
0599         >
0600             : expr_ext<
0601                 try_catch_actor
0602               , tag::try_catch
0603               , Try
0604               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
0605             >
0606         {};
0607      
0608     
0609     
0610     
0611     
0612     
0613     
0614     
0615         template <
0616             typename Try
0617             ,
0618             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
0619         >
0620         struct try_catch<
0621             Try
0622             ,
0623             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
0624         >
0625             : expr_ext<
0626                 try_catch_actor
0627               , tag::try_catch
0628               , Try
0629               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
0630             >
0631         {};
0632      
0633     
0634     
0635     
0636     
0637     
0638     
0639     
0640         template <
0641             typename Try
0642             ,
0643             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
0644         >
0645         struct try_catch<
0646             Try
0647             ,
0648             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
0649         >
0650             : expr_ext<
0651                 try_catch_actor
0652               , tag::try_catch
0653               , Try
0654               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
0655             >
0656         {};
0657      
0658     
0659     
0660     
0661     
0662     
0663     
0664     
0665         template <
0666             typename Try
0667             ,
0668             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
0669         >
0670         struct try_catch<
0671             Try
0672             ,
0673             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
0674         >
0675             : expr_ext<
0676                 try_catch_actor
0677               , tag::try_catch
0678               , Try
0679               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
0680             >
0681         {};
0682      
0683     
0684     
0685     
0686     
0687     
0688     
0689     
0690         template <
0691             typename Try
0692             ,
0693             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
0694         >
0695         struct try_catch<
0696             Try
0697             ,
0698             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
0699         >
0700             : expr_ext<
0701                 try_catch_actor
0702               , tag::try_catch
0703               , Try
0704               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
0705             >
0706         {};
0707      
0708     
0709     
0710     
0711     
0712     
0713     
0714     
0715         template <
0716             typename Try
0717             ,
0718             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
0719         >
0720         struct try_catch<
0721             Try
0722             ,
0723             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
0724         >
0725             : expr_ext<
0726                 try_catch_actor
0727               , tag::try_catch
0728               , Try
0729               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
0730             >
0731         {};
0732      
0733     
0734     
0735     
0736     
0737     
0738     
0739     
0740         template <
0741             typename Try
0742             ,
0743             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
0744         >
0745         struct try_catch<
0746             Try
0747             ,
0748             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
0749         >
0750             : expr_ext<
0751                 try_catch_actor
0752               , tag::try_catch
0753               , Try
0754               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
0755             >
0756         {};
0757      
0758     
0759     
0760     
0761     
0762     
0763     
0764     
0765         template <
0766             typename Try
0767             ,
0768             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
0769         >
0770         struct try_catch<
0771             Try
0772             ,
0773             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
0774         >
0775             : expr_ext<
0776                 try_catch_actor
0777               , tag::try_catch
0778               , Try
0779               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
0780             >
0781         {};
0782      
0783     
0784     
0785     
0786     
0787     
0788     
0789     
0790         template <
0791             typename Try
0792             ,
0793             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
0794         >
0795         struct try_catch<
0796             Try
0797             ,
0798             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
0799         >
0800             : expr_ext<
0801                 try_catch_actor
0802               , tag::try_catch
0803               , Try
0804               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
0805             >
0806         {};
0807      
0808     
0809     
0810     
0811     
0812     
0813     
0814     
0815         template <
0816             typename Try
0817             ,
0818             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
0819         >
0820         struct try_catch<
0821             Try
0822             ,
0823             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
0824         >
0825             : expr_ext<
0826                 try_catch_actor
0827               , tag::try_catch
0828               , Try
0829               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
0830             >
0831         {};
0832      
0833     
0834     
0835     
0836     
0837     
0838     
0839     
0840         template <
0841             typename Try
0842             ,
0843             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
0844         >
0845         struct try_catch<
0846             Try
0847             ,
0848             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
0849         >
0850             : expr_ext<
0851                 try_catch_actor
0852               , tag::try_catch
0853               , Try
0854               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
0855             >
0856         {};
0857      
0858     
0859     
0860     
0861     
0862     
0863     
0864     
0865         template <
0866             typename Try
0867             ,
0868             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
0869         >
0870         struct try_catch<
0871             Try
0872             ,
0873             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
0874         >
0875             : expr_ext<
0876                 try_catch_actor
0877               , tag::try_catch
0878               , Try
0879               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
0880             >
0881         {};
0882      
0883     
0884     
0885     
0886     
0887     
0888     
0889     
0890         template <
0891             typename Try
0892             ,
0893             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
0894         >
0895         struct try_catch<
0896             Try
0897             ,
0898             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
0899         >
0900             : expr_ext<
0901                 try_catch_actor
0902               , tag::try_catch
0903               , Try
0904               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
0905             >
0906         {};
0907      
0908     
0909     
0910     
0911     
0912     
0913     
0914     
0915         template <
0916             typename Try
0917             ,
0918             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
0919         >
0920         struct try_catch<
0921             Try
0922             ,
0923             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
0924         >
0925             : expr_ext<
0926                 try_catch_actor
0927               , tag::try_catch
0928               , Try
0929               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
0930             >
0931         {};
0932      
0933     
0934     
0935     
0936     
0937     
0938     
0939     
0940         template <
0941             typename Try
0942             ,
0943             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
0944         >
0945         struct try_catch<
0946             Try
0947             ,
0948             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
0949         >
0950             : expr_ext<
0951                 try_catch_actor
0952               , tag::try_catch
0953               , Try
0954               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
0955             >
0956         {};
0957      
0958     
0959     
0960     
0961     
0962     
0963     
0964     
0965         template <
0966             typename Try
0967             ,
0968             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
0969         >
0970         struct try_catch<
0971             Try
0972             ,
0973             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
0974         >
0975             : expr_ext<
0976                 try_catch_actor
0977               , tag::try_catch
0978               , Try
0979               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
0980             >
0981         {};
0982      
0983     
0984     
0985     
0986     
0987     
0988     
0989     
0990         template <
0991             typename Try
0992             ,
0993             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
0994         >
0995         struct try_catch<
0996             Try
0997             ,
0998             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
0999         >
1000             : expr_ext<
1001                 try_catch_actor
1002               , tag::try_catch
1003               , Try
1004               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
1005             >
1006         {};
1007      
1008     
1009     
1010     
1011     
1012     
1013     
1014     
1015         template <
1016             typename Try
1017             ,
1018             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
1019         >
1020         struct try_catch<
1021             Try
1022             ,
1023             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39
1024         >
1025             : expr_ext<
1026                 try_catch_actor
1027               , tag::try_catch
1028               , Try
1029               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39
1030             >
1031         {};
1032      
1033     
1034     
1035     
1036     
1037     
1038     
1039     
1040         template <
1041             typename Try
1042             ,
1043             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40
1044         >
1045         struct try_catch<
1046             Try
1047             ,
1048             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40
1049         >
1050             : expr_ext<
1051                 try_catch_actor
1052               , tag::try_catch
1053               , Try
1054               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40
1055             >
1056         {};
1057      
1058     
1059     
1060     
1061     
1062     
1063     
1064     
1065         template <
1066             typename Try
1067             ,
1068             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41
1069         >
1070         struct try_catch<
1071             Try
1072             ,
1073             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41
1074         >
1075             : expr_ext<
1076                 try_catch_actor
1077               , tag::try_catch
1078               , Try
1079               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41
1080             >
1081         {};
1082      
1083     
1084     
1085     
1086     
1087     
1088     
1089     
1090         template <
1091             typename Try
1092             ,
1093             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42
1094         >
1095         struct try_catch<
1096             Try
1097             ,
1098             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42
1099         >
1100             : expr_ext<
1101                 try_catch_actor
1102               , tag::try_catch
1103               , Try
1104               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42
1105             >
1106         {};
1107      
1108     
1109     
1110     
1111     
1112     
1113     
1114     
1115         template <
1116             typename Try
1117             ,
1118             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43
1119         >
1120         struct try_catch<
1121             Try
1122             ,
1123             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43
1124         >
1125             : expr_ext<
1126                 try_catch_actor
1127               , tag::try_catch
1128               , Try
1129               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43
1130             >
1131         {};
1132      
1133     
1134     
1135     
1136     
1137     
1138     
1139     
1140         template <
1141             typename Try
1142             ,
1143             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44
1144         >
1145         struct try_catch<
1146             Try
1147             ,
1148             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44
1149         >
1150             : expr_ext<
1151                 try_catch_actor
1152               , tag::try_catch
1153               , Try
1154               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44
1155             >
1156         {};
1157      
1158     
1159     
1160     
1161     
1162     
1163     
1164     
1165         template <
1166             typename Try
1167             ,
1168             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45
1169         >
1170         struct try_catch<
1171             Try
1172             ,
1173             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45
1174         >
1175             : expr_ext<
1176                 try_catch_actor
1177               , tag::try_catch
1178               , Try
1179               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45
1180             >
1181         {};
1182      
1183     
1184     
1185     
1186     
1187     
1188     
1189     
1190         template <
1191             typename Try
1192             ,
1193             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46
1194         >
1195         struct try_catch<
1196             Try
1197             ,
1198             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46
1199         >
1200             : expr_ext<
1201                 try_catch_actor
1202               , tag::try_catch
1203               , Try
1204               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46
1205             >
1206         {};
1207      
1208     
1209     
1210     
1211     
1212     
1213     
1214     
1215         template <
1216             typename Try
1217             ,
1218             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47
1219         >
1220         struct try_catch<
1221             Try
1222             ,
1223             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47
1224         >
1225             : expr_ext<
1226                 try_catch_actor
1227               , tag::try_catch
1228               , Try
1229               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47
1230             >
1231         {};
1232      
1233     
1234     
1235     
1236     
1237     
1238     
1239     
1240         template <
1241             typename Try
1242             ,
1243             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48
1244         >
1245         struct try_catch<
1246             Try
1247             ,
1248             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48
1249         >
1250             : expr_ext<
1251                 try_catch_actor
1252               , tag::try_catch
1253               , Try
1254               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48
1255             >
1256         {};
1257      
1258     
1259     
1260     
1261     
1262     
1263     
1264     
1265         template <
1266             typename Try
1267             ,
1268             typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49
1269         >
1270         struct try_catch<
1271             Try
1272             ,
1273             A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49
1274         >
1275             : expr_ext<
1276                 try_catch_actor
1277               , tag::try_catch
1278               , Try
1279               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49
1280             >
1281         {};
1282