/*============================================================================== 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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 , 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_) ); } };