Back to home page

EIC code displayed by LXR

 
 

    


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

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