/usr/include/boost/phoenix/statement/detail/preprocessed
NameSizeModeActions
catch_push_back.hpp11030644editdlrm
catch_push_back_10.hpp439930644editdlrm
catch_push_back_20.hpp1178630644editdlrm
catch_push_back_30.hpp2187330644editdlrm
catch_push_back_40.hpp3466030644editdlrm
catch_push_back_50.hpp5014730644editdlrm
switch.hpp10400644editdlrm
switch_10.hpp619600644editdlrm
switch_20.hpp2132600644editdlrm
switch_30.hpp4523600644editdlrm
switch_40.hpp7792600644editdlrm
switch_50.hpp11939600644editdlrm
try_catch_eval.hpp10960644editdlrm
try_catch_eval_10.hpp292690644editdlrm
try_catch_eval_20.hpp932990644editdlrm
try_catch_eval_30.hpp1929290644editdlrm
try_catch_eval_40.hpp3281590644editdlrm
try_catch_eval_50.hpp4989890644editdlrm
try_catch_expression.hpp11380644editdlrm
try_catch_expression_10.hpp54860644editdlrm
try_catch_expression_20.hpp127910644editdlrm
try_catch_expression_30.hpp227960644editdlrm
try_catch_expression_40.hpp355010644editdlrm
try_catch_expression_50.hpp509060644editdlrm
Edit: /usr/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp (218733B)
/*============================================================================== Copyright (c) 2005-2010 Joel de Guzman Copyright (c) 2010 Thomas Heller Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::child_c< 28>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::child_c< 28>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::child_c< 28>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Capture , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Capture const& capture , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::child_c< 28>(try_catch) , proto::child_c< 29>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), capture, catch_) ); } }; template struct catch_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_ , proto::basic_default_domain , catch_exception , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::child_c< 28>(try_catch) , proto::child_c< 29>(try_catch) , proto::make_expr< phoenix::tag::catch_ , proto::basic_default_domain >(catch_exception(), catch_) ); } }; template struct catch_all_push_back { typedef typename proto::result_of::make_expr< phoenix::tag::catch_all , proto::basic_default_domain , Expr >::type catch_expr; typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; static type make( TryCatch const& try_catch , Expr const& catch_ ) { return gen_type::make( proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch) , proto::child_c< 20>(try_catch) , proto::child_c< 21>(try_catch) , proto::child_c< 22>(try_catch) , proto::child_c< 23>(try_catch) , proto::child_c< 24>(try_catch) , proto::child_c< 25>(try_catch) , proto::child_c< 26>(try_catch) , proto::child_c< 27>(try_catch) , proto::child_c< 28>(try_catch) , proto::child_c< 29>(try_catch) , proto::make_expr< phoenix::tag::catch_all , proto::basic_default_domain >(catch_) ); } };