Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r72412 - in branches/release: . boost boost/archive boost/bimap boost/config boost/date_time boost/date_time/posix_time boost/detail boost/filesystem boost/function boost/functional boost/fusion boost/fusion/container/list/detail boost/geometry boost/gil boost/graph boost/integer boost/interprocess boost/intrusive boost/io boost/iostreams boost/iterator boost/math boost/msm boost/msm/back boost/msm/front boost/msm/front/detail boost/msm/front/euml boost/numeric/ublas boost/phoenix boost/phoenix/core boost/phoenix/core/preprocessed boost/phoenix/operator boost/phoenix/operator/detail boost/phoenix/operator/detail/preprocessed boost/phoenix/operator/preprocessed boost/phoenix/scope boost/phoenix/scope/detail boost/phoenix/scope/detail/preprocessed boost/phoenix/scope/preprocessed boost/phoenix/statement boost/phoenix/statement/detail boost/phoenix/statement/detail/preprocessed boost/phoenix/support boost/phoenix/support/preprocessed boost/pool boost/program_options boost/program_options/detail boost/property_tree boost/python boost/range boost/regex boost/serialization boost/signals boost/signals2 boost/spirit boost/spirit/home boost/spirit/home/karma boost/spirit/home/support boost/statechart boost/system boost/thread boost/tr1 boost/type_traits boost/typeof boost/unordered boost/utility boost/uuid boost/variant boost/wave boost/xpressive doc libs libs/algorithm/string libs/array libs/array/test libs/bimap libs/config libs/date_time libs/date_time/data libs/date_time/example/gregorian libs/date_time/example/local_time libs/date_time/example/posix_time libs/date_time/example/tutorial libs/date_time/test/posix_time libs/date_time/xmldoc libs/detail libs/filesystem libs/function libs/functional libs/fusion libs/geometry libs/geometry/doc libs/graph/doc libs/graph_parallel libs/icl libs/icl/doc libs/icl/doc/html libs/icl/doc/html/header/boost/icl libs/icl/test libs/icl/test/test_doc_code_ libs/integer libs/interprocess libs/intrusive libs/io libs/io/doc libs/iostreams libs/iterator libs/math libs/math/doc/sf_and_dist libs/math/doc/sf_and_dist/html/math_toolkit/main_overview libs/math/test libs/mpi/build libs/mpl/doc/refmanual libs/mpl/doc/src/refmanual libs/msm libs/numeric/ublas libs/numeric/ublas/doc libs/parameter/doc/html libs/phoenix/doc libs/phoenix/doc/examples libs/phoenix/doc/html libs/phoenix/doc/html/phoenix libs/phoenix/doc/html/phoenix/examples libs/phoenix/doc/html/phoenix/inside libs/phoenix/doc/html/phoenix/inside/expression libs/phoenix/doc/html/phoenix/modules libs/phoenix/doc/html/phoenix/modules/core libs/phoenix/doc/html/phoenix/modules/function libs/phoenix/doc/html/phoenix/modules/stl libs/phoenix/doc/html/phoenix/starter_kit libs/phoenix/doc/inside libs/phoenix/example libs/phoenix/preprocess libs/phoenix/test/include/bind libs/phoenix/test/include/core libs/phoenix/test/include/operator libs/phoenix/test/scope libs/pool libs/program_options libs/program_options/test libs/property_tree libs/python libs/range libs/regex libs/serialization libs/serialization/example libs/serialization/src libs/serialization/test libs/signals libs/signals2 libs/spirit libs/spirit/classic/example libs/spirit/doc libs/spirit/example libs/spirit/phoenix libs/spirit/test libs/spirit/test/qi libs/statechart libs/static_assert libs/system libs/thread libs/thread/src/win32 libs/timer libs/tr1 libs/type_traits libs/typeof/doc libs/unordered libs/utility libs/utility/swap/test libs/uuid libs/wave more status tools tools/bcp tools/boostbook tools/build/v2 tools/inspect tools/quickbook tools/quickbook/doc tools/quickbook/src tools/quickbook/test tools/regression tools/regression/src tools/release tools/wave
From: thom.heller_at_[hidden]
Date: 2011-06-05 12:46:46


Author: theller
Date: 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
New Revision: 72412
URL: http://svn.boost.org/trac/boost/changeset/72412

Log:
merged latest phoenix changes from trunk
Added:
   branches/release/boost/phoenix/scope/detail/local_variable.hpp
      - copied unchanged from r72178, /trunk/boost/phoenix/scope/detail/local_variable.hpp
   branches/release/libs/phoenix/example/generator2.cpp
      - copied unchanged from r72178, /trunk/libs/phoenix/example/generator2.cpp
Removed:
   branches/release/boost/phoenix/scope/detail/let_local_gen.hpp
   branches/release/boost/phoenix/scope/detail/local_var_def.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_10.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_20.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_30.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_40.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_50.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_10.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_20.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_30.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_40.hpp
   branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_50.hpp
Properties modified:
   branches/release/ (props changed)
   branches/release/INSTALL (props changed)
   branches/release/Jamroot (props changed)
   branches/release/LICENSE_1_0.txt (props changed)
   branches/release/boost/ (props changed)
   branches/release/boost-build.jam (props changed)
   branches/release/boost.css (props changed)
   branches/release/boost.png (props changed)
   branches/release/boost/archive/ (props changed)
   branches/release/boost/array.hpp (props changed)
   branches/release/boost/bimap/ (props changed)
   branches/release/boost/concept_check.hpp (props changed)
   branches/release/boost/config/ (props changed)
   branches/release/boost/config.hpp (props changed)
   branches/release/boost/cregex.hpp (props changed)
   branches/release/boost/cstdint.hpp (props changed)
   branches/release/boost/date_time/c_time.hpp (props changed)
   branches/release/boost/date_time/filetime_functions.hpp (props changed)
   branches/release/boost/date_time/gregorian_calendar.ipp (props changed)
   branches/release/boost/date_time/posix_time/time_serialize.hpp (props changed)
   branches/release/boost/date_time/strings_from_facet.hpp (props changed)
   branches/release/boost/date_time/time_facet.hpp (props changed)
   branches/release/boost/detail/ (props changed)
   branches/release/boost/filesystem/ (props changed)
   branches/release/boost/filesystem.hpp (props changed)
   branches/release/boost/function/ (props changed)
   branches/release/boost/functional/ (props changed)
   branches/release/boost/fusion/ (props changed)
   branches/release/boost/fusion/container/list/detail/build_cons.hpp (props changed)
   branches/release/boost/geometry/ (props changed)
   branches/release/boost/gil/ (props changed)
   branches/release/boost/graph/ (props changed)
   branches/release/boost/integer/ (props changed)
   branches/release/boost/integer.hpp (props changed)
   branches/release/boost/integer_fwd.hpp (props changed)
   branches/release/boost/integer_traits.hpp (props changed)
   branches/release/boost/interprocess/ (props changed)
   branches/release/boost/intrusive/ (props changed)
   branches/release/boost/io/ (props changed)
   branches/release/boost/iostreams/ (props changed)
   branches/release/boost/iterator/ (props changed)
   branches/release/boost/iterator/iterator_facade.hpp (props changed)
   branches/release/boost/math/ (props changed)
   branches/release/boost/math_fwd.hpp (props changed)
   branches/release/boost/msm/ (props changed)
   branches/release/boost/msm/active_state_switching_policies.hpp (props changed)
   branches/release/boost/msm/back/ (props changed)
   branches/release/boost/msm/back/any_event.hpp (props changed)
   branches/release/boost/msm/back/args.hpp (props changed)
   branches/release/boost/msm/back/bind_helpers.hpp (props changed)
   branches/release/boost/msm/back/common_types.hpp (props changed)
   branches/release/boost/msm/back/copy_policies.hpp (props changed)
   branches/release/boost/msm/back/default_compile_policy.hpp (props changed)
   branches/release/boost/msm/back/dispatch_table.hpp (props changed)
   branches/release/boost/msm/back/favor_compile_time.hpp (props changed)
   branches/release/boost/msm/back/fold_to_list.hpp (props changed)
   branches/release/boost/msm/back/history_policies.hpp (props changed)
   branches/release/boost/msm/back/metafunctions.hpp (props changed)
   branches/release/boost/msm/back/mpl_graph_fsm_check.hpp (props changed)
   branches/release/boost/msm/back/no_fsm_check.hpp (props changed)
   branches/release/boost/msm/back/queue_container_circular.hpp (props changed)
   branches/release/boost/msm/back/queue_container_deque.hpp (props changed)
   branches/release/boost/msm/back/state_machine.hpp (props changed)
   branches/release/boost/msm/back/tools.hpp (props changed)
   branches/release/boost/msm/common.hpp (props changed)
   branches/release/boost/msm/front/ (props changed)
   branches/release/boost/msm/front/common_states.hpp (props changed)
   branches/release/boost/msm/front/completion_event.hpp (props changed)
   branches/release/boost/msm/front/detail/ (props changed)
   branches/release/boost/msm/front/detail/common_states.hpp (props changed)
   branches/release/boost/msm/front/detail/row2_helper.hpp (props changed)
   branches/release/boost/msm/front/euml/ (props changed)
   branches/release/boost/msm/front/euml/algorithm.hpp (props changed)
   branches/release/boost/msm/front/euml/common.hpp (props changed)
   branches/release/boost/msm/front/euml/container.hpp (props changed)
   branches/release/boost/msm/front/euml/euml.hpp (props changed)
   branches/release/boost/msm/front/euml/euml_typeof.hpp (props changed)
   branches/release/boost/msm/front/euml/guard_grammar.hpp (props changed)
   branches/release/boost/msm/front/euml/iteration.hpp (props changed)
   branches/release/boost/msm/front/euml/operator.hpp (props changed)
   branches/release/boost/msm/front/euml/phoenix_placeholders.hpp (props changed)
   branches/release/boost/msm/front/euml/querying.hpp (props changed)
   branches/release/boost/msm/front/euml/state_grammar.hpp (props changed)
   branches/release/boost/msm/front/euml/stl.hpp (props changed)
   branches/release/boost/msm/front/euml/stt_grammar.hpp (props changed)
   branches/release/boost/msm/front/euml/transformation.hpp (props changed)
   branches/release/boost/msm/front/functor_row.hpp (props changed)
   branches/release/boost/msm/front/internal_row.hpp (props changed)
   branches/release/boost/msm/front/row2.hpp (props changed)
   branches/release/boost/msm/front/state_machine_def.hpp (props changed)
   branches/release/boost/msm/front/states.hpp (props changed)
   branches/release/boost/msm/msm_grammar.hpp (props changed)
   branches/release/boost/msm/proto_config.hpp (props changed)
   branches/release/boost/msm/row_tags.hpp (props changed)
   branches/release/boost/numeric/ublas/ (props changed)
   branches/release/boost/numeric/ublas/functional.hpp (props changed)
   branches/release/boost/pool/ (props changed)
   branches/release/boost/program_options/ (props changed)
   branches/release/boost/program_options/detail/parsers.hpp (props changed)
   branches/release/boost/program_options/parsers.hpp (props changed)
   branches/release/boost/property_tree/ (props changed)
   branches/release/boost/python/ (props changed)
   branches/release/boost/range/ (props changed)
   branches/release/boost/regex/ (props changed)
   branches/release/boost/regex.h (props changed)
   branches/release/boost/regex.hpp (props changed)
   branches/release/boost/regex_fwd.hpp (props changed)
   branches/release/boost/serialization/ (props changed)
   branches/release/boost/signals/ (props changed)
   branches/release/boost/signals2/ (props changed)
   branches/release/boost/signals2.hpp (props changed)
   branches/release/boost/spirit/ (props changed)
   branches/release/boost/spirit/home/ (props changed)
   branches/release/boost/spirit/home/karma/ (props changed)
   branches/release/boost/spirit/home/support/attributes.hpp (props changed)
   branches/release/boost/statechart/ (props changed)
   branches/release/boost/static_assert.hpp (props changed)
   branches/release/boost/system/ (props changed)
   branches/release/boost/thread/ (props changed)
   branches/release/boost/thread.hpp (props changed)
   branches/release/boost/token_functions.hpp (props changed)
   branches/release/boost/tr1/ (props changed)
   branches/release/boost/type_traits/ (props changed)
   branches/release/boost/typeof/message.hpp (props changed)
   branches/release/boost/typeof/register_functions.hpp (props changed)
   branches/release/boost/typeof/register_functions_iterate.hpp (props changed)
   branches/release/boost/typeof/typeof.hpp (props changed)
   branches/release/boost/typeof/unsupported.hpp (props changed)
   branches/release/boost/unordered/ (props changed)
   branches/release/boost/utility/ (props changed)
   branches/release/boost/utility/value_init.hpp (props changed)
   branches/release/boost/uuid/ (props changed)
   branches/release/boost/variant/ (props changed)
   branches/release/boost/version.hpp (props changed)
   branches/release/boost/wave/ (props changed)
   branches/release/boost/xpressive/ (props changed)
   branches/release/bootstrap.bat (props changed)
   branches/release/bootstrap.sh (props changed)
   branches/release/doc/ (props changed)
   branches/release/index.htm (props changed)
   branches/release/index.html (props changed)
   branches/release/libs/ (props changed)
   branches/release/libs/algorithm/string/ (props changed)
   branches/release/libs/array/ (props changed)
   branches/release/libs/array/test/array0.cpp (props changed)
   branches/release/libs/array/test/array2.cpp (props changed)
   branches/release/libs/array/test/array6.cpp (props changed)
   branches/release/libs/bimap/ (props changed)
   branches/release/libs/config/ (props changed)
   branches/release/libs/date_time/ (props changed)
   branches/release/libs/date_time/data/date_time_zonespec.csv (props changed)
   branches/release/libs/date_time/example/gregorian/days_between_new_years.cpp (props changed)
   branches/release/libs/date_time/example/gregorian/days_since_year_start.cpp (props changed)
   branches/release/libs/date_time/example/gregorian/days_till_new_year.cpp (props changed)
   branches/release/libs/date_time/example/gregorian/month_add.cpp (props changed)
   branches/release/libs/date_time/example/local_time/flight.cpp (props changed)
   branches/release/libs/date_time/example/local_time/local_date_time.cpp (props changed)
   branches/release/libs/date_time/example/posix_time/print_hours.cpp (props changed)
   branches/release/libs/date_time/example/posix_time/time_math.cpp (props changed)
   branches/release/libs/date_time/example/tutorial/io_tutorial.cpp (props changed)
   branches/release/libs/date_time/test/posix_time/testtime_facet.cpp (props changed)
   branches/release/libs/date_time/test/posix_time/testtime_input_facet.cpp (props changed)
   branches/release/libs/date_time/xmldoc/date_class.xml (props changed)
   branches/release/libs/date_time/xmldoc/usage_examples.xml (props changed)
   branches/release/libs/detail/ (props changed)
   branches/release/libs/filesystem/ (props changed)
   branches/release/libs/function/ (props changed)
   branches/release/libs/functional/ (props changed)
   branches/release/libs/fusion/ (props changed)
   branches/release/libs/geometry/ (props changed)
   branches/release/libs/geometry/doc/ (props changed)
   branches/release/libs/geometry/doc/compiling.qbk (props changed)
   branches/release/libs/geometry/index.html (props changed)
   branches/release/libs/graph/doc/ (props changed)
   branches/release/libs/graph_parallel/ (props changed)
   branches/release/libs/icl/ (props changed)
   branches/release/libs/icl/doc/ (props changed)
   branches/release/libs/icl/doc/html/ (props changed)
   branches/release/libs/icl/doc/html/header/boost/icl/ (props changed)
   branches/release/libs/icl/test/ (props changed)
   branches/release/libs/icl/test/test_doc_code_/ (props changed)
   branches/release/libs/integer/ (props changed)
   branches/release/libs/interprocess/ (props changed)
   branches/release/libs/intrusive/ (props changed)
   branches/release/libs/io/ (props changed)
   branches/release/libs/io/doc/ (props changed)
   branches/release/libs/iostreams/ (props changed)
   branches/release/libs/iterator/ (props changed)
   branches/release/libs/libraries.htm (props changed)
   branches/release/libs/maintainers.txt (props changed)
   branches/release/libs/math/ (props changed)
   branches/release/libs/math/doc/sf_and_dist/faq.qbk (props changed)
   branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/faq.html (props changed)
   branches/release/libs/math/test/s_.ipp (props changed)
   branches/release/libs/mpi/build/ (props changed)
   branches/release/libs/mpl/doc/refmanual/broken-compiler-workarounds.html (props changed)
   branches/release/libs/mpl/doc/refmanual/categorized-index-concepts.html (props changed)
   branches/release/libs/mpl/doc/refmanual/cfg-no-preprocessed-headers.html (props changed)
   branches/release/libs/mpl/doc/refmanual/composition-and-argument-binding.html (props changed)
   branches/release/libs/mpl/doc/refmanual/data-types-concepts.html (props changed)
   branches/release/libs/mpl/doc/refmanual/data-types-miscellaneous.html (props changed)
   branches/release/libs/mpl/doc/refmanual/extensible-associative-sequence.html (props changed)
   branches/release/libs/mpl/doc/refmanual/inserter-class.html (props changed)
   branches/release/libs/mpl/doc/refmanual/tag-dispatched-metafunction.html (props changed)
   branches/release/libs/mpl/doc/refmanual/trivial-metafunctions-summary.html (props changed)
   branches/release/libs/mpl/doc/src/refmanual/Iterators-Iterator.rst (props changed)
   branches/release/libs/msm/ (props changed)
   branches/release/libs/numeric/ublas/ (props changed)
   branches/release/libs/numeric/ublas/doc/ (props changed)
   branches/release/libs/parameter/doc/html/index.html (props changed)
   branches/release/libs/phoenix/doc/basics.qbk (props changed)
   branches/release/libs/phoenix/doc/examples/extending_actors.qbk (props changed)
   branches/release/libs/phoenix/doc/organisation.qbk (props changed)
   branches/release/libs/pool/ (props changed)
   branches/release/libs/program_options/ (props changed)
   branches/release/libs/program_options/test/parsers_test.cpp (props changed)
   branches/release/libs/property_tree/ (props changed)
   branches/release/libs/python/ (props changed)
   branches/release/libs/range/ (props changed)
   branches/release/libs/regex/ (props changed)
   branches/release/libs/serialization/ (props changed)
   branches/release/libs/serialization/example/ (props changed)
   branches/release/libs/serialization/src/ (props changed)
   branches/release/libs/serialization/test/test_diamond_complex.cpp (props changed)
   branches/release/libs/signals/ (props changed)
   branches/release/libs/signals2/ (props changed)
   branches/release/libs/spirit/ (props changed)
   branches/release/libs/spirit/classic/example/ (props changed)
   branches/release/libs/spirit/doc/ (props changed)
   branches/release/libs/spirit/example/ (props changed)
   branches/release/libs/spirit/phoenix/ (props changed)
   branches/release/libs/spirit/test/ (props changed)
   branches/release/libs/spirit/test/qi/optional.cpp (props changed)
   branches/release/libs/statechart/ (props changed)
   branches/release/libs/static_assert/ (props changed)
   branches/release/libs/system/ (props changed)
   branches/release/libs/thread/ (props changed)
   branches/release/libs/thread/src/win32/thread.cpp (props changed)
   branches/release/libs/timer/ (props changed)
   branches/release/libs/tr1/ (props changed)
   branches/release/libs/type_traits/ (props changed)
   branches/release/libs/typeof/doc/typeof.qbk (props changed)
   branches/release/libs/unordered/ (props changed)
   branches/release/libs/utility/ (props changed)
   branches/release/libs/utility/assert.html (props changed)
   branches/release/libs/utility/assert_test.cpp (props changed)
   branches/release/libs/utility/swap.html (props changed)
   branches/release/libs/utility/swap/test/std_bitset.cpp (props changed)
   branches/release/libs/utility/value_init.htm (props changed)
   branches/release/libs/utility/value_init_test.cpp (props changed)
   branches/release/libs/uuid/ (props changed)
   branches/release/libs/wave/ (props changed)
   branches/release/more/ (props changed)
   branches/release/rst.css (props changed)
   branches/release/status/ (props changed)
   branches/release/status/Jamfile.v2 (props changed)
   branches/release/status/explicit-failures-markup.xml (props changed)
   branches/release/tools/ (props changed)
   branches/release/tools/bcp/ (props changed)
   branches/release/tools/boostbook/ (props changed)
   branches/release/tools/build/v2/ (props changed)
   branches/release/tools/inspect/ (props changed)
   branches/release/tools/quickbook/ (props changed)
   branches/release/tools/quickbook/doc/ (props changed)
   branches/release/tools/quickbook/src/ (props changed)
   branches/release/tools/quickbook/test/ (props changed)
   branches/release/tools/regression/ (props changed)
   branches/release/tools/regression/src/library_status.cpp (props changed)
   branches/release/tools/release/ (props changed)
   branches/release/tools/wave/ (props changed)
Text files modified:
   branches/release/boost/phoenix/core/domain.hpp | 2
   branches/release/boost/phoenix/core/expression.hpp | 36
   branches/release/boost/phoenix/core/is_nullary.hpp | 64
   branches/release/boost/phoenix/core/preprocessed/expression_10.hpp | 43
   branches/release/boost/phoenix/core/preprocessed/expression_20.hpp | 83
   branches/release/boost/phoenix/core/preprocessed/expression_30.hpp | 123 +-
   branches/release/boost/phoenix/core/preprocessed/expression_40.hpp | 163 +-
   branches/release/boost/phoenix/core/preprocessed/expression_50.hpp | 203 ++--
   branches/release/boost/phoenix/core/terminal.hpp | 11
   branches/release/boost/phoenix/core/value.hpp | 8
   branches/release/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp | 108 -
   branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp | 349 +------
   branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp | 709 ++-------------
   branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp | 1069 +++-------------------
   branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp | 1437 +++++--------------------------
   branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp | 1797 ++++++---------------------------------
   branches/release/boost/phoenix/operator/member.hpp | 40
   branches/release/boost/phoenix/operator/preprocessed/member_10.hpp | 1
   branches/release/boost/phoenix/operator/preprocessed/member_20.hpp | 1
   branches/release/boost/phoenix/operator/preprocessed/member_30.hpp | 1
   branches/release/boost/phoenix/operator/preprocessed/member_40.hpp | 1
   branches/release/boost/phoenix/operator/preprocessed/member_50.hpp | 1
   branches/release/boost/phoenix/scope.hpp | 4
   branches/release/boost/phoenix/scope/detail/local_gen.hpp | 111 -
   branches/release/boost/phoenix/scope/lambda.hpp | 382 +++----
   branches/release/boost/phoenix/scope/let.hpp | 205 ++--
   branches/release/boost/phoenix/scope/local_variable.hpp | 160 ---
   branches/release/boost/phoenix/scope/preprocessed/lambda_10.hpp | 567 +++++++++---
   branches/release/boost/phoenix/scope/preprocessed/lambda_20.hpp | 827 ++++++++++++++---
   branches/release/boost/phoenix/scope/preprocessed/lambda_30.hpp | 1087 ++++++++++++++++++++---
   branches/release/boost/phoenix/scope/preprocessed/lambda_40.hpp | 1347 ++++++++++++++++++++++++++---
   branches/release/boost/phoenix/scope/preprocessed/lambda_50.hpp | 1607 ++++++++++++++++++++++++++++++++---
   branches/release/boost/phoenix/scope/scoped_environment.hpp | 33
   branches/release/boost/phoenix/scope/this.hpp | 288 ++---
   branches/release/boost/phoenix/statement/detail/catch_push_back.hpp | 25
   branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp | 72
   branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp | 152 +-
   branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp | 232 ++--
   branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp | 312 +++---
   branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp | 392 ++++----
   branches/release/boost/phoenix/statement/switch.hpp | 12
   branches/release/boost/phoenix/statement/try_catch.hpp | 8
   branches/release/boost/phoenix/support/preprocessed/vector_10.hpp | 38
   branches/release/boost/phoenix/support/preprocessed/vector_20.hpp | 68 +
   branches/release/boost/phoenix/support/preprocessed/vector_30.hpp | 98 ++
   branches/release/boost/phoenix/support/preprocessed/vector_40.hpp | 128 ++
   branches/release/boost/phoenix/support/preprocessed/vector_50.hpp | 158 +++
   branches/release/boost/phoenix/support/vector.hpp | 8
   branches/release/libs/phoenix/doc/html/index.html | 14
   branches/release/libs/phoenix/doc/html/phoenix/basics.html | 10
   branches/release/libs/phoenix/doc/html/phoenix/examples/extending_actors.html | 8
   branches/release/libs/phoenix/doc/html/phoenix/inside/actions.html | 2
   branches/release/libs/phoenix/doc/html/phoenix/inside/actor.html | 18
   branches/release/libs/phoenix/doc/html/phoenix/inside/expression.html | 4
   branches/release/libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html | 120 ++
   branches/release/libs/phoenix/doc/html/phoenix/modules/core/arguments.html | 8
   branches/release/libs/phoenix/doc/html/phoenix/modules/core/references.html | 4
   branches/release/libs/phoenix/doc/html/phoenix/modules/core/values.html | 2
   branches/release/libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html | 40
   branches/release/libs/phoenix/doc/html/phoenix/modules/operator.html | 12
   branches/release/libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html | 6
   branches/release/libs/phoenix/doc/html/phoenix/modules/stl/container.html | 4
   branches/release/libs/phoenix/doc/html/phoenix/organization.html | 6
   branches/release/libs/phoenix/doc/html/phoenix/starter_kit.html | 2
   branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html | 4
   branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html | 2
   branches/release/libs/phoenix/doc/html/phoenix/starter_kit/values.html | 4
   branches/release/libs/phoenix/doc/inside/expression.qbk | 78 +
   branches/release/libs/phoenix/example/adapted_echo_server.cpp | 16
   branches/release/libs/phoenix/preprocess/wave.cfg | 1
   branches/release/libs/phoenix/test/include/bind/bind.cpp | 7
   branches/release/libs/phoenix/test/include/core/test.cpp | 7
   branches/release/libs/phoenix/test/include/operator/operator.cpp | 7
   branches/release/libs/phoenix/test/scope/lambda_tests.cpp | 13
   branches/release/libs/phoenix/test/scope/this.cpp | 30
   75 files changed, 7742 insertions(+), 7258 deletions(-)

Modified: branches/release/boost/phoenix/core/domain.hpp
==============================================================================
--- branches/release/boost/phoenix/core/domain.hpp (original)
+++ branches/release/boost/phoenix/core/domain.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -22,7 +22,7 @@
         : proto::domain<
             proto::pod_generator<actor>
           , meta_grammar
- , proto::default_domain
+ , proto::basic_default_domain
>
     {
         template <typename T>

Modified: branches/release/boost/phoenix/core/expression.hpp
==============================================================================
--- branches/release/boost/phoenix/core/expression.hpp (original)
+++ branches/release/boost/phoenix/core/expression.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,5 +1,6 @@
 
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+#if !BOOST_PHOENIX_IS_ITERATING
+
 #ifndef BOOST_PHOENIX_CORE_EXPRESSION_HPP
 #define BOOST_PHOENIX_CORE_EXPRESSION_HPP
 
@@ -8,34 +9,19 @@
 #include <boost/fusion/sequence/intrinsic/at.hpp>
 #include <boost/phoenix/core/as_actor.hpp>
 #include <boost/phoenix/core/detail/expression.hpp>
+#include <boost/phoenix/core/domain.hpp>
 #include <boost/phoenix/support/iterate.hpp>
 #include <boost/preprocessor/comparison/equal.hpp>
 #include <boost/proto/domain.hpp>
 #include <boost/proto/make_expr.hpp>
 #include <boost/proto/transform/pass_through.hpp>
 
+#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+
 #include <boost/phoenix/core/preprocessed/expression.hpp>
 
-#endif
 #else
 
-#if !BOOST_PHOENIX_IS_ITERATING
-
-#ifndef BOOST_PHOENIX_CORE_EXPRESSION_HPP
-#define BOOST_PHOENIX_CORE_EXPRESSION_HPP
-
-#include <boost/phoenix/core/limits.hpp>
-#include <boost/call_traits.hpp>
-#include <boost/fusion/sequence/intrinsic/at.hpp>
-#include <boost/phoenix/core/as_actor.hpp>
-#include <boost/phoenix/core/detail/expression.hpp>
-#include <boost/phoenix/core/domain.hpp>
-#include <boost/phoenix/support/iterate.hpp>
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/proto/domain.hpp>
-#include <boost/proto/make_expr.hpp>
-#include <boost/proto/transform/pass_through.hpp>
-
 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
 #pragma wave option(preserve: 2, line: 0, output: "preprocessed/expression_" BOOST_PHOENIX_LIMIT_STR ".hpp")
 #endif
@@ -71,10 +57,6 @@
>
     struct expr : expr_ext<actor, Tag, BOOST_PHOENIX_A(BOOST_PHOENIX_COMPOSITE_LIMIT)> {};
 
- struct default_domain_with_basic_expr
- : proto::domain<proto::use_basic_expr<proto::default_generator> >
- {};
-
 #define M0(Z, N, D) \
     BOOST_PP_COMMA_IF(N) \
     typename proto::detail::uncvref<typename call_traits<BOOST_PP_CAT(A, N)>::value_type>::type
@@ -97,6 +79,8 @@
 #pragma wave option(output: null)
 #endif
 
+#endif // PHOENIX_DONT_USE_PREPROCESSED_FILES
+
 #endif
 
 #else
@@ -107,7 +91,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , BOOST_PP_REPEAT(BOOST_PHOENIX_ITERATION, M0, _)
>::type
             base_type;
@@ -124,7 +108,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(BOOST_PHOENIX_a)
                 };
             return e;
@@ -144,5 +128,3 @@
     };
 
 #endif
-
-#endif // PHOENIX_DONT_USE_PREPROCESSED_FILES

Modified: branches/release/boost/phoenix/core/is_nullary.hpp
==============================================================================
--- branches/release/boost/phoenix/core/is_nullary.hpp (original)
+++ branches/release/boost/phoenix/core/is_nullary.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -52,50 +52,50 @@
         };
     };
     
+ template <
+ typename Trait
+ , typename Expr
+ , typename State
+ , typename Data
+ , bool IsTransform = proto::is_transform<Trait>::value
+ >
+ struct is_nullary_custom_terminal_impl
+ {
+ typedef typename Trait::type result_type;
+ };
+
+ template <typename Transform, typename Expr, typename State, typename Data>
+ struct is_nullary_custom_terminal_impl<Transform, Expr, State, Data, true>
+ {
+ typedef
+ typename Transform::template impl<
+ Expr
+ , State
+ , Data
+ >::result_type
+ result_type;
+ };
+
     template <typename Dummy>
     struct is_nullary::when<rule::custom_terminal, Dummy>
     {
         BOOST_PROTO_TRANSFORM(is_nullary::when<rule::custom_terminal>)
         
         template <typename Expr, typename State, typename Data>
- struct defer_result
- : mpl::identity<
- typename result_of::is_nullary<
+ struct impl
+ : is_nullary_custom_terminal_impl<
+ result_of::is_nullary<
                     custom_terminal<
                         typename proto::detail::uncvref<
                             typename proto::result_of::value<Expr>::type
>::type
>
- >::template impl<
- typename proto::result_of::value<Expr>::type
- , State
- , Data
- >::result_type
+ >
+ , typename proto::result_of::value<Expr>::type
+ , State
+ , Data
>
         {};
-
- template <typename Expr, typename State, typename Data>
- struct impl
- {
- typedef
- typename proto::detail::uncvref<
- typename proto::result_of::value<Expr>::type
- >::type value_type;
-
- typedef
- typename result_of::is_nullary<
- custom_terminal<value_type>
- >
- is_nullary_trait;
-
- typedef
- typename mpl::eval_if_c<
- proto::is_transform<is_nullary_trait>::value
- , defer_result<Expr, State, Data>
- , is_nullary_trait
- >::type
- result_type;
- };
     };
     
     template <typename Dummy>
@@ -166,7 +166,7 @@
             template <typename Expr, typename State, typename Data>
             struct impl
             {
- typedef typename evaluator::template impl<actor<T>, State, Data>::result_type result_type;
+ typedef typename evaluator::template impl<actor<T> const, State, Data>::result_type result_type;
             };
         };
     }

Modified: branches/release/boost/phoenix/core/preprocessed/expression_10.hpp
==============================================================================
--- branches/release/boost/phoenix/core/preprocessed/expression_10.hpp (original)
+++ branches/release/boost/phoenix/core/preprocessed/expression_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -22,9 +22,6 @@
       , typename Dummy = void
>
     struct expr : expr_ext<actor, Tag, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> {};
- struct default_domain_with_basic_expr
- : proto::domain<proto::use_basic_expr<proto::default_generator> >
- {};
     
     
     
@@ -39,7 +36,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
@@ -54,7 +51,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0)
                 };
             return e;
@@ -81,7 +78,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type
>::type
             base_type;
@@ -96,7 +93,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1)
                 };
             return e;
@@ -123,7 +120,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type
>::type
             base_type;
@@ -138,7 +135,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2)
                 };
             return e;
@@ -165,7 +162,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type
>::type
             base_type;
@@ -180,7 +177,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3)
                 };
             return e;
@@ -207,7 +204,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type
>::type
             base_type;
@@ -222,7 +219,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4)
                 };
             return e;
@@ -249,7 +246,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type
>::type
             base_type;
@@ -264,7 +261,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5)
                 };
             return e;
@@ -291,7 +288,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type
>::type
             base_type;
@@ -306,7 +303,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6)
                 };
             return e;
@@ -333,7 +330,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type
>::type
             base_type;
@@ -348,7 +345,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7)
                 };
             return e;
@@ -375,7 +372,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type
>::type
             base_type;
@@ -390,7 +387,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8)
                 };
             return e;
@@ -417,7 +414,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type
>::type
             base_type;
@@ -432,7 +429,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9)
                 };
             return e;

Modified: branches/release/boost/phoenix/core/preprocessed/expression_20.hpp
==============================================================================
--- branches/release/boost/phoenix/core/preprocessed/expression_20.hpp (original)
+++ branches/release/boost/phoenix/core/preprocessed/expression_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -22,9 +22,6 @@
       , typename Dummy = void
>
     struct expr : expr_ext<actor, Tag, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> {};
- struct default_domain_with_basic_expr
- : proto::domain<proto::use_basic_expr<proto::default_generator> >
- {};
     
     
     
@@ -39,7 +36,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
@@ -54,7 +51,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0)
                 };
             return e;
@@ -81,7 +78,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type
>::type
             base_type;
@@ -96,7 +93,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1)
                 };
             return e;
@@ -123,7 +120,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type
>::type
             base_type;
@@ -138,7 +135,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2)
                 };
             return e;
@@ -165,7 +162,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type
>::type
             base_type;
@@ -180,7 +177,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3)
                 };
             return e;
@@ -207,7 +204,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type
>::type
             base_type;
@@ -222,7 +219,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4)
                 };
             return e;
@@ -249,7 +246,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type
>::type
             base_type;
@@ -264,7 +261,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5)
                 };
             return e;
@@ -291,7 +288,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type
>::type
             base_type;
@@ -306,7 +303,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6)
                 };
             return e;
@@ -333,7 +330,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type
>::type
             base_type;
@@ -348,7 +345,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7)
                 };
             return e;
@@ -375,7 +372,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type
>::type
             base_type;
@@ -390,7 +387,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8)
                 };
             return e;
@@ -417,7 +414,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type
>::type
             base_type;
@@ -432,7 +429,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9)
                 };
             return e;
@@ -459,7 +456,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type
>::type
             base_type;
@@ -474,7 +471,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10)
                 };
             return e;
@@ -501,7 +498,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type
>::type
             base_type;
@@ -516,7 +513,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11)
                 };
             return e;
@@ -543,7 +540,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type
>::type
             base_type;
@@ -558,7 +555,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12)
                 };
             return e;
@@ -585,7 +582,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type
>::type
             base_type;
@@ -600,7 +597,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13)
                 };
             return e;
@@ -627,7 +624,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type
>::type
             base_type;
@@ -642,7 +639,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14)
                 };
             return e;
@@ -669,7 +666,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type
>::type
             base_type;
@@ -684,7 +681,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15)
                 };
             return e;
@@ -711,7 +708,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type
>::type
             base_type;
@@ -726,7 +723,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16)
                 };
             return e;
@@ -753,7 +750,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type
>::type
             base_type;
@@ -768,7 +765,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17)
                 };
             return e;
@@ -795,7 +792,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type
>::type
             base_type;
@@ -810,7 +807,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18)
                 };
             return e;
@@ -837,7 +834,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type
>::type
             base_type;
@@ -852,7 +849,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19)
                 };
             return e;

Modified: branches/release/boost/phoenix/core/preprocessed/expression_30.hpp
==============================================================================
--- branches/release/boost/phoenix/core/preprocessed/expression_30.hpp (original)
+++ branches/release/boost/phoenix/core/preprocessed/expression_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -22,9 +22,6 @@
       , typename Dummy = void
>
     struct expr : expr_ext<actor, Tag, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29> {};
- struct default_domain_with_basic_expr
- : proto::domain<proto::use_basic_expr<proto::default_generator> >
- {};
     
     
     
@@ -39,7 +36,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
@@ -54,7 +51,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0)
                 };
             return e;
@@ -81,7 +78,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type
>::type
             base_type;
@@ -96,7 +93,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1)
                 };
             return e;
@@ -123,7 +120,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type
>::type
             base_type;
@@ -138,7 +135,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2)
                 };
             return e;
@@ -165,7 +162,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type
>::type
             base_type;
@@ -180,7 +177,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3)
                 };
             return e;
@@ -207,7 +204,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type
>::type
             base_type;
@@ -222,7 +219,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4)
                 };
             return e;
@@ -249,7 +246,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type
>::type
             base_type;
@@ -264,7 +261,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5)
                 };
             return e;
@@ -291,7 +288,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type
>::type
             base_type;
@@ -306,7 +303,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6)
                 };
             return e;
@@ -333,7 +330,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type
>::type
             base_type;
@@ -348,7 +345,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7)
                 };
             return e;
@@ -375,7 +372,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type
>::type
             base_type;
@@ -390,7 +387,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8)
                 };
             return e;
@@ -417,7 +414,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type
>::type
             base_type;
@@ -432,7 +429,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9)
                 };
             return e;
@@ -459,7 +456,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type
>::type
             base_type;
@@ -474,7 +471,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10)
                 };
             return e;
@@ -501,7 +498,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type
>::type
             base_type;
@@ -516,7 +513,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11)
                 };
             return e;
@@ -543,7 +540,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type
>::type
             base_type;
@@ -558,7 +555,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12)
                 };
             return e;
@@ -585,7 +582,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type
>::type
             base_type;
@@ -600,7 +597,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13)
                 };
             return e;
@@ -627,7 +624,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type
>::type
             base_type;
@@ -642,7 +639,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14)
                 };
             return e;
@@ -669,7 +666,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type
>::type
             base_type;
@@ -684,7 +681,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15)
                 };
             return e;
@@ -711,7 +708,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type
>::type
             base_type;
@@ -726,7 +723,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16)
                 };
             return e;
@@ -753,7 +750,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type
>::type
             base_type;
@@ -768,7 +765,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17)
                 };
             return e;
@@ -795,7 +792,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type
>::type
             base_type;
@@ -810,7 +807,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18)
                 };
             return e;
@@ -837,7 +834,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type
>::type
             base_type;
@@ -852,7 +849,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19)
                 };
             return e;
@@ -879,7 +876,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type
>::type
             base_type;
@@ -894,7 +891,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20)
                 };
             return e;
@@ -921,7 +918,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type
>::type
             base_type;
@@ -936,7 +933,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21)
                 };
             return e;
@@ -963,7 +960,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type
>::type
             base_type;
@@ -978,7 +975,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22)
                 };
             return e;
@@ -1005,7 +1002,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type
>::type
             base_type;
@@ -1020,7 +1017,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23)
                 };
             return e;
@@ -1047,7 +1044,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type
>::type
             base_type;
@@ -1062,7 +1059,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24)
                 };
             return e;
@@ -1089,7 +1086,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type
>::type
             base_type;
@@ -1104,7 +1101,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25)
                 };
             return e;
@@ -1131,7 +1128,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type
>::type
             base_type;
@@ -1146,7 +1143,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26)
                 };
             return e;
@@ -1173,7 +1170,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type
>::type
             base_type;
@@ -1188,7 +1185,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27)
                 };
             return e;
@@ -1215,7 +1212,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type
>::type
             base_type;
@@ -1230,7 +1227,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28)
                 };
             return e;
@@ -1257,7 +1254,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type
>::type
             base_type;
@@ -1272,7 +1269,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29)
                 };
             return e;

Modified: branches/release/boost/phoenix/core/preprocessed/expression_40.hpp
==============================================================================
--- branches/release/boost/phoenix/core/preprocessed/expression_40.hpp (original)
+++ branches/release/boost/phoenix/core/preprocessed/expression_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -22,9 +22,6 @@
       , typename Dummy = void
>
     struct expr : expr_ext<actor, Tag, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39> {};
- struct default_domain_with_basic_expr
- : proto::domain<proto::use_basic_expr<proto::default_generator> >
- {};
     
     
     
@@ -39,7 +36,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
@@ -54,7 +51,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0)
                 };
             return e;
@@ -81,7 +78,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type
>::type
             base_type;
@@ -96,7 +93,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1)
                 };
             return e;
@@ -123,7 +120,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type
>::type
             base_type;
@@ -138,7 +135,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2)
                 };
             return e;
@@ -165,7 +162,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type
>::type
             base_type;
@@ -180,7 +177,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3)
                 };
             return e;
@@ -207,7 +204,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type
>::type
             base_type;
@@ -222,7 +219,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4)
                 };
             return e;
@@ -249,7 +246,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type
>::type
             base_type;
@@ -264,7 +261,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5)
                 };
             return e;
@@ -291,7 +288,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type
>::type
             base_type;
@@ -306,7 +303,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6)
                 };
             return e;
@@ -333,7 +330,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type
>::type
             base_type;
@@ -348,7 +345,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7)
                 };
             return e;
@@ -375,7 +372,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type
>::type
             base_type;
@@ -390,7 +387,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8)
                 };
             return e;
@@ -417,7 +414,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type
>::type
             base_type;
@@ -432,7 +429,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9)
                 };
             return e;
@@ -459,7 +456,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type
>::type
             base_type;
@@ -474,7 +471,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10)
                 };
             return e;
@@ -501,7 +498,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type
>::type
             base_type;
@@ -516,7 +513,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11)
                 };
             return e;
@@ -543,7 +540,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type
>::type
             base_type;
@@ -558,7 +555,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12)
                 };
             return e;
@@ -585,7 +582,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type
>::type
             base_type;
@@ -600,7 +597,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13)
                 };
             return e;
@@ -627,7 +624,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type
>::type
             base_type;
@@ -642,7 +639,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14)
                 };
             return e;
@@ -669,7 +666,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type
>::type
             base_type;
@@ -684,7 +681,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15)
                 };
             return e;
@@ -711,7 +708,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type
>::type
             base_type;
@@ -726,7 +723,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16)
                 };
             return e;
@@ -753,7 +750,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type
>::type
             base_type;
@@ -768,7 +765,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17)
                 };
             return e;
@@ -795,7 +792,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type
>::type
             base_type;
@@ -810,7 +807,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18)
                 };
             return e;
@@ -837,7 +834,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type
>::type
             base_type;
@@ -852,7 +849,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19)
                 };
             return e;
@@ -879,7 +876,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type
>::type
             base_type;
@@ -894,7 +891,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20)
                 };
             return e;
@@ -921,7 +918,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type
>::type
             base_type;
@@ -936,7 +933,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21)
                 };
             return e;
@@ -963,7 +960,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type
>::type
             base_type;
@@ -978,7 +975,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22)
                 };
             return e;
@@ -1005,7 +1002,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type
>::type
             base_type;
@@ -1020,7 +1017,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23)
                 };
             return e;
@@ -1047,7 +1044,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type
>::type
             base_type;
@@ -1062,7 +1059,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24)
                 };
             return e;
@@ -1089,7 +1086,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type
>::type
             base_type;
@@ -1104,7 +1101,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25)
                 };
             return e;
@@ -1131,7 +1128,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type
>::type
             base_type;
@@ -1146,7 +1143,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26)
                 };
             return e;
@@ -1173,7 +1170,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type
>::type
             base_type;
@@ -1188,7 +1185,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27)
                 };
             return e;
@@ -1215,7 +1212,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type
>::type
             base_type;
@@ -1230,7 +1227,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28)
                 };
             return e;
@@ -1257,7 +1254,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type
>::type
             base_type;
@@ -1272,7 +1269,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29)
                 };
             return e;
@@ -1299,7 +1296,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type
>::type
             base_type;
@@ -1314,7 +1311,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30)
                 };
             return e;
@@ -1341,7 +1338,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type
>::type
             base_type;
@@ -1356,7 +1353,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31)
                 };
             return e;
@@ -1383,7 +1380,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type
>::type
             base_type;
@@ -1398,7 +1395,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32)
                 };
             return e;
@@ -1425,7 +1422,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type
>::type
             base_type;
@@ -1440,7 +1437,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33)
                 };
             return e;
@@ -1467,7 +1464,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type
>::type
             base_type;
@@ -1482,7 +1479,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34)
                 };
             return e;
@@ -1509,7 +1506,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type
>::type
             base_type;
@@ -1524,7 +1521,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35)
                 };
             return e;
@@ -1551,7 +1548,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type
>::type
             base_type;
@@ -1566,7 +1563,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36)
                 };
             return e;
@@ -1593,7 +1590,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type
>::type
             base_type;
@@ -1608,7 +1605,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37)
                 };
             return e;
@@ -1635,7 +1632,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type
>::type
             base_type;
@@ -1650,7 +1647,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38)
                 };
             return e;
@@ -1677,7 +1674,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type
>::type
             base_type;
@@ -1692,7 +1689,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39)
                 };
             return e;

Modified: branches/release/boost/phoenix/core/preprocessed/expression_50.hpp
==============================================================================
--- branches/release/boost/phoenix/core/preprocessed/expression_50.hpp (original)
+++ branches/release/boost/phoenix/core/preprocessed/expression_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -22,9 +22,6 @@
       , typename Dummy = void
>
     struct expr : expr_ext<actor, Tag, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49> {};
- struct default_domain_with_basic_expr
- : proto::domain<proto::use_basic_expr<proto::default_generator> >
- {};
     
     
     
@@ -39,7 +36,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
@@ -54,7 +51,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0)
                 };
             return e;
@@ -81,7 +78,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type
>::type
             base_type;
@@ -96,7 +93,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1)
                 };
             return e;
@@ -123,7 +120,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type
>::type
             base_type;
@@ -138,7 +135,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2)
                 };
             return e;
@@ -165,7 +162,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type
>::type
             base_type;
@@ -180,7 +177,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3)
                 };
             return e;
@@ -207,7 +204,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type
>::type
             base_type;
@@ -222,7 +219,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4)
                 };
             return e;
@@ -249,7 +246,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type
>::type
             base_type;
@@ -264,7 +261,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5)
                 };
             return e;
@@ -291,7 +288,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type
>::type
             base_type;
@@ -306,7 +303,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6)
                 };
             return e;
@@ -333,7 +330,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type
>::type
             base_type;
@@ -348,7 +345,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7)
                 };
             return e;
@@ -375,7 +372,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type
>::type
             base_type;
@@ -390,7 +387,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8)
                 };
             return e;
@@ -417,7 +414,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type
>::type
             base_type;
@@ -432,7 +429,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9)
                 };
             return e;
@@ -459,7 +456,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type
>::type
             base_type;
@@ -474,7 +471,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10)
                 };
             return e;
@@ -501,7 +498,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type
>::type
             base_type;
@@ -516,7 +513,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11)
                 };
             return e;
@@ -543,7 +540,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type
>::type
             base_type;
@@ -558,7 +555,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12)
                 };
             return e;
@@ -585,7 +582,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type
>::type
             base_type;
@@ -600,7 +597,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13)
                 };
             return e;
@@ -627,7 +624,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type
>::type
             base_type;
@@ -642,7 +639,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14)
                 };
             return e;
@@ -669,7 +666,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type
>::type
             base_type;
@@ -684,7 +681,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15)
                 };
             return e;
@@ -711,7 +708,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type
>::type
             base_type;
@@ -726,7 +723,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16)
                 };
             return e;
@@ -753,7 +750,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type
>::type
             base_type;
@@ -768,7 +765,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17)
                 };
             return e;
@@ -795,7 +792,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type
>::type
             base_type;
@@ -810,7 +807,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18)
                 };
             return e;
@@ -837,7 +834,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type
>::type
             base_type;
@@ -852,7 +849,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19)
                 };
             return e;
@@ -879,7 +876,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type
>::type
             base_type;
@@ -894,7 +891,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20)
                 };
             return e;
@@ -921,7 +918,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type
>::type
             base_type;
@@ -936,7 +933,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21)
                 };
             return e;
@@ -963,7 +960,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type
>::type
             base_type;
@@ -978,7 +975,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22)
                 };
             return e;
@@ -1005,7 +1002,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type
>::type
             base_type;
@@ -1020,7 +1017,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23)
                 };
             return e;
@@ -1047,7 +1044,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type
>::type
             base_type;
@@ -1062,7 +1059,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24)
                 };
             return e;
@@ -1089,7 +1086,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type
>::type
             base_type;
@@ -1104,7 +1101,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25)
                 };
             return e;
@@ -1131,7 +1128,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type
>::type
             base_type;
@@ -1146,7 +1143,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26)
                 };
             return e;
@@ -1173,7 +1170,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type
>::type
             base_type;
@@ -1188,7 +1185,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27)
                 };
             return e;
@@ -1215,7 +1212,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type
>::type
             base_type;
@@ -1230,7 +1227,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28)
                 };
             return e;
@@ -1257,7 +1254,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type
>::type
             base_type;
@@ -1272,7 +1269,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29)
                 };
             return e;
@@ -1299,7 +1296,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type
>::type
             base_type;
@@ -1314,7 +1311,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30)
                 };
             return e;
@@ -1341,7 +1338,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type
>::type
             base_type;
@@ -1356,7 +1353,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31)
                 };
             return e;
@@ -1383,7 +1380,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type
>::type
             base_type;
@@ -1398,7 +1395,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32)
                 };
             return e;
@@ -1425,7 +1422,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type
>::type
             base_type;
@@ -1440,7 +1437,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33)
                 };
             return e;
@@ -1467,7 +1464,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type
>::type
             base_type;
@@ -1482,7 +1479,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34)
                 };
             return e;
@@ -1509,7 +1506,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type
>::type
             base_type;
@@ -1524,7 +1521,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35)
                 };
             return e;
@@ -1551,7 +1548,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type
>::type
             base_type;
@@ -1566,7 +1563,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36)
                 };
             return e;
@@ -1593,7 +1590,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type
>::type
             base_type;
@@ -1608,7 +1605,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37)
                 };
             return e;
@@ -1635,7 +1632,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type
>::type
             base_type;
@@ -1650,7 +1647,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38)
                 };
             return e;
@@ -1677,7 +1674,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type
>::type
             base_type;
@@ -1692,7 +1689,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39)
                 };
             return e;
@@ -1719,7 +1716,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type
>::type
             base_type;
@@ -1734,7 +1731,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40)
                 };
             return e;
@@ -1761,7 +1758,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type
>::type
             base_type;
@@ -1776,7 +1773,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41)
                 };
             return e;
@@ -1803,7 +1800,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type
>::type
             base_type;
@@ -1818,7 +1815,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42)
                 };
             return e;
@@ -1845,7 +1842,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A43>::value_type>::type
>::type
             base_type;
@@ -1860,7 +1857,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43)
                 };
             return e;
@@ -1887,7 +1884,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A43>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A44>::value_type>::type
>::type
             base_type;
@@ -1902,7 +1899,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44)
                 };
             return e;
@@ -1929,7 +1926,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A43>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A44>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A45>::value_type>::type
>::type
             base_type;
@@ -1944,7 +1941,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45)
                 };
             return e;
@@ -1971,7 +1968,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A43>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A44>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A45>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A46>::value_type>::type
>::type
             base_type;
@@ -1986,7 +1983,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46)
                 };
             return e;
@@ -2013,7 +2010,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A43>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A44>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A45>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A46>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A47>::value_type>::type
>::type
             base_type;
@@ -2028,7 +2025,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47)
                 };
             return e;
@@ -2055,7 +2052,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A43>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A44>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A45>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A46>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A47>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A48>::value_type>::type
>::type
             base_type;
@@ -2070,7 +2067,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48)
                 };
             return e;
@@ -2097,7 +2094,7 @@
         typedef
             typename proto::result_of::make_expr<
                 Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
               , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A1>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A2>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A3>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A4>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A5>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A6>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A7>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A8>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A9>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A10>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A11>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A12>::value_typ
e>::type , typename proto::detail::uncvref<typename call_traits<A13>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A14>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A15>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A16>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A17>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A18>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A19>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A20>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A21>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A22>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A23>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A24>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A25>::value
_type>::type , typename proto::detail::uncvref<typename call_traits<A26>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A27>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A28>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A29>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A30>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A31>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A32>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A33>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A34>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A35>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A36>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A37>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A38>::v
alue_type>::type , typename proto::detail::uncvref<typename call_traits<A39>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A40>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A41>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A42>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A43>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A44>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A45>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A46>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A47>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A48>::value_type>::type , typename proto::detail::uncvref<typename call_traits<A49>::value_type>::type
>::type
             base_type;
@@ -2112,7 +2109,7 @@
                 {
                     proto::make_expr<
                         Tag
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48 , a49)
                 };
             return e;

Modified: branches/release/boost/phoenix/core/terminal.hpp
==============================================================================
--- branches/release/boost/phoenix/core/terminal.hpp (original)
+++ branches/release/boost/phoenix/core/terminal.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -58,10 +58,13 @@
                 T//typename call_traits<T>::value_type
>
         {
- typedef typename
- proto::terminal<
- T//typename call_traits<T>::value_type
- >::type base_type;
+ typedef
+ proto::basic_expr<
+ proto::tag::terminal
+ , proto::term<T>
+ , 0
+ >
+ base_type;
             typedef Actor<base_type> type;
             
             static const type make(typename call_traits<T>::param_type t)

Modified: branches/release/boost/phoenix/core/value.hpp
==============================================================================
--- branches/release/boost/phoenix/core/value.hpp (original)
+++ branches/release/boost/phoenix/core/value.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -54,9 +54,11 @@
 
         template <typename This, typename Actor, typename Context>
         struct result<This(Actor, Context)>
- : boost::remove_reference<
- typename evaluator::impl<Actor, Context, int>::result_type
- >
+ : boost::remove_const<
+ typename boost::remove_reference<
+ typename evaluator::impl<Actor, Context, int>::result_type
+ >::type
+ >
         {};
 
         template <typename Context>

Modified: branches/release/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp (original)
+++ branches/release/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,22 +1,19 @@
 
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+#if !BOOST_PHOENIX_IS_ITERATING
+
 #ifndef BOOST_PHOENIX_OPERATOR_MEMBER_DETAIL_MEM_FUN_PTR_GEN_HPP
 #define BOOST_PHOENIX_OPERATOR_MEMBER_DETAIL_MEM_FUN_PTR_GEN_HPP
 
+#include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/support/iterate.hpp>
+#include <boost/phoenix/core/expression.hpp>
+
+#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
 
 #include <boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen.hpp>
 
-#endif
 #else
 
-#if !BOOST_PHOENIX_IS_ITERATING
-
-#ifndef BOOST_PHOENIX_OPERATOR_MEMBER_DETAIL_MEM_FUN_PTR_GEN_HPP
-#define BOOST_PHOENIX_OPERATOR_MEMBER_DETAIL_MEM_FUN_PTR_GEN_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
 #pragma wave option(preserve: 2, line: 0, output: "preprocessed/mem_fun_ptr_gen_" BOOST_PHOENIX_LIMIT_STR ".hpp")
 #endif
@@ -33,40 +30,16 @@
 #pragma wave option(preserve: 1)
 #endif
 
+BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(
+ (boost)(phoenix)(mem_fun_ptr)
+ , (meta_grammar)
+ (meta_grammar)
+ , BOOST_PHOENIX_LIMIT
+)
+
 namespace boost { namespace phoenix
 {
- namespace tag
- {
- struct mem_fun_ptr;
- }
-
     namespace detail {
- namespace result_of
- {
- template <typename Object, typename MemPtr,
- BOOST_PHOENIX_typename_A_void(BOOST_PHOENIX_MEMBER_LIMIT)
- , typename Dummy = void>
- struct mem_fun_ptr_gen;
-
- template <typename Object, typename MemPtr>
- struct mem_fun_ptr_gen<Object, MemPtr>
- : proto::result_of::make_expr<
- boost::phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr>
- {};
-
-#define BOOST_PHOENIX_ITERATE_RESULT_OF 1
-#define BOOST_PHOENIX_ITERATION_PARAMS \
- (4, (1, BOOST_PHOENIX_MEMBER_LIMIT, \
- <boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp>, \
- BOOST_PHOENIX_ITERATE_RESULT_OF))
-#include BOOST_PHOENIX_ITERATE()
-#undef BOOST_PHOENIX_ITERATE_RESULT_OF
-
- }
-
         template <typename Object, typename MemPtr>
         struct mem_fun_ptr_gen
         {
@@ -75,20 +48,17 @@
               , ptr(ptr)
             {}
 
- typename result_of::mem_fun_ptr_gen<Object, MemPtr>::type const
+ typename phoenix::expression::mem_fun_ptr<Object, MemPtr>::type const
             operator()() const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr);
+ return phoenix::expression::mem_fun_ptr<Object, MemPtr>::make(obj, ptr);
             }
 
-#define BOOST_PHOENIX_ITERATE_OPERATOR 2
 #define BOOST_PHOENIX_ITERATION_PARAMS \
- (4, (1, BOOST_PHOENIX_MEMBER_LIMIT, \
- <boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp>, \
- BOOST_PHOENIX_ITERATE_OPERATOR))
+ (3, (1, BOOST_PHOENIX_MEMBER_LIMIT, \
+ <boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp>)) \
+
 #include BOOST_PHOENIX_ITERATE()
-#undef BOOST_PHOENIX_ITERATE_OPERATOR
 
             Object const& obj;
             MemPtr ptr;
@@ -102,49 +72,23 @@
 #pragma wave option(output: null)
 #endif
 
+#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES
+
 #endif
 
 #else
-
-#if BOOST_PP_ITERATION_FLAGS() == BOOST_PHOENIX_ITERATE_RESULT_OF
-
- template <typename Object, typename MemPtr, BOOST_PHOENIX_typename_A>
- struct mem_fun_ptr_gen<Object, MemPtr, BOOST_PHOENIX_A>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , BOOST_PHOENIX_A>
- {};
-
-#elif BOOST_PP_ITERATION_FLAGS() == BOOST_PHOENIX_ITERATE_OPERATOR
-
             template <BOOST_PHOENIX_typename_A>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , BOOST_PHOENIX_A
>::type const
             operator()(BOOST_PHOENIX_A_const_ref_a) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, BOOST_PHOENIX_a);
- }
-
- template <BOOST_PHOENIX_typename_A>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , BOOST_PHOENIX_A
- >::type const
- operator()(BOOST_PHOENIX_A_ref_a) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, BOOST_PHOENIX_a);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , BOOST_PHOENIX_A
+ >::make(obj, ptr, BOOST_PHOENIX_a);
             }
-
-#endif
 #endif
-
-#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES

Modified: branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp (original)
+++ branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,172 +5,10 @@
     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)
 ==============================================================================*/
+namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typenam
e A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct
 mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , boost::proto::vararg< meta_grammar > > {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: mem_f
un_ptr > make_mem_fun_ptr; } namespace result_of { template <typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void, typename Dummy = void> struct make_mem_fun_ptr; template <typename A0> struct make_mem_fun_ptr <A0> : boost::result_of< functional:: make_mem_fun_ptr( A0 ) > {}; template <typename A0 , typename A1> struct make_mem_fun_ptr <A0 , A1> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 ) > {}; template <typename A0 , typename A1 , typename A2> struct make_mem_fun_ptr <A0 , A1 , A2> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3> struct make_mem_fun_ptr <A0 , A1 , A2 , A3> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> struct make_mem_fun_ptr <A
0 , A1 , A2 , A3 , A4> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> struct ma
ke_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 ) > {}; } template <typename A0> inline typename result_of:: make_mem_fun_ptr< A0 >::type make_mem_fun_ptr(A0 const& a0) { return functional::make_mem_fun_ptr()(a0); } template <typename A0 , typename A1> inline typename result_of:: make_mem_fun_ptr< A0 , A1 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1) { return functional::make_mem_fun_ptr()(a0 , a1); } template <typename A0 , typename A1 , typename A2> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2) { return functional::make_mem_fun_ptr()(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 ,
a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) { return functional::make_mem_fun_
ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta
_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
- namespace tag
- {
- struct mem_fun_ptr;
- }
     namespace detail {
- namespace result_of
- {
- template <typename Object, typename MemPtr,
- typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void
- , typename Dummy = void>
- struct mem_fun_ptr_gen;
- template <typename Object, typename MemPtr>
- struct mem_fun_ptr_gen<Object, MemPtr>
- : proto::result_of::make_expr<
- boost::phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0>
- struct mem_fun_ptr_gen<Object, MemPtr, A0>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- {};
- }
         template <typename Object, typename MemPtr>
         struct mem_fun_ptr_gen
         {
@@ -178,11 +16,10 @@
               : obj(obj)
               , ptr(ptr)
             {}
- typename result_of::mem_fun_ptr_gen<Object, MemPtr>::type const
+ typename phoenix::expression::mem_fun_ptr<Object, MemPtr>::type const
             operator()() const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr);
+ return phoenix::expression::mem_fun_ptr<Object, MemPtr>::make(obj, ptr);
             }
     
     
@@ -192,26 +29,18 @@
     
     
             template <typename A0>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0
>::type const
             operator()(A0 const& a0) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
- }
- template <typename A0>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0
- >::type const
- operator()(A0 & a0) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0
+ >::make(obj, ptr, a0);
             }
     
     
@@ -221,26 +50,18 @@
     
     
             template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1
>::type const
             operator()(A0 const& a0 , A1 const& a1) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
- }
- template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1
- >::type const
- operator()(A0 & a0 , A1 & a1) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1
+ >::make(obj, ptr, a0 , a1);
             }
     
     
@@ -250,26 +71,18 @@
     
     
             template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
- }
- template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2
+ >::make(obj, ptr, a0 , a1 , a2);
             }
     
     
@@ -279,26 +92,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3
+ >::make(obj, ptr, a0 , a1 , a2 , a3);
             }
     
     
@@ -308,26 +113,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4);
             }
     
     
@@ -337,26 +134,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
             }
     
     
@@ -366,26 +155,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
             }
     
     
@@ -395,26 +176,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
             }
     
     
@@ -424,26 +197,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
             }
             Object const& obj;
             MemPtr ptr;

Modified: branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp (original)
+++ branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,332 +5,10 @@
     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)
 ==============================================================================*/
+namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < type
name A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::ph
oenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A
9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 ,
A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: m
em_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr<
 tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3
 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , boost::proto::vararg< meta_grammar > > {}; } namespace functional { typede
f boost::proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace result_of { template <typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void, typename Dummy = void> struct make_mem_fun_ptr; template <typename A0> struct make_mem_fun_ptr <A0> : boost::result_of< functional:: make_mem_fun_ptr( A0 ) > {}; template <typename A0 , typename A1> struct make_mem_fun_ptr <A0 , A1> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 ) > {}; template <typename A0 , typename A1 , typename A2> struct make_mem_fun_ptr <A0 , A1 , A2> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 ) > {}; template <typename A0
 , typename A1 , typename A2 , typename A3> struct make_mem_fun_ptr <A0 , A1 , A2 , A3> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> struct make_mem_fun_ptr <A0 , A1 ,
A2 , A3 , A4 , A5 , A6 , A7> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> : boost::result_o
f< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A
8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> struct make_m
em_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename
A17> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 ) > {}; } template <typename A0> inline typename result_of:: make_mem_fun_ptr< A0 >::type make_mem_fun_ptr(A0 const& a0) { return functional::make_mem_fun_ptr()(a0); } template
 <typename A0 , typename A1> inline typename result_of:: make_mem_fun_ptr< A0 , A1 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1) { return functional::make_mem_fun_ptr()(a0 , a1); } template <typename A0 , typename A1 , typename A2> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2) { return functional::make_mem_fun_ptr()(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4); } template
<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3
 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 con
st& a9) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ,
A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typen
ame A10 , typename A11 , typename A12 , typename A13> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 ,
A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <type
name A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A
14 , typename A15 , typename A16 , typename A17> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A1
0 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
- namespace tag
- {
- struct mem_fun_ptr;
- }
     namespace detail {
- namespace result_of
- {
- template <typename Object, typename MemPtr,
- typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void
- , typename Dummy = void>
- struct mem_fun_ptr_gen;
- template <typename Object, typename MemPtr>
- struct mem_fun_ptr_gen<Object, MemPtr>
- : proto::result_of::make_expr<
- boost::phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0>
- struct mem_fun_ptr_gen<Object, MemPtr, A0>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- {};
- }
         template <typename Object, typename MemPtr>
         struct mem_fun_ptr_gen
         {
@@ -338,11 +16,10 @@
               : obj(obj)
               , ptr(ptr)
             {}
- typename result_of::mem_fun_ptr_gen<Object, MemPtr>::type const
+ typename phoenix::expression::mem_fun_ptr<Object, MemPtr>::type const
             operator()() const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr);
+ return phoenix::expression::mem_fun_ptr<Object, MemPtr>::make(obj, ptr);
             }
     
     
@@ -352,26 +29,18 @@
     
     
             template <typename A0>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0
>::type const
             operator()(A0 const& a0) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
- }
- template <typename A0>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0
- >::type const
- operator()(A0 & a0) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0
+ >::make(obj, ptr, a0);
             }
     
     
@@ -381,26 +50,18 @@
     
     
             template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1
>::type const
             operator()(A0 const& a0 , A1 const& a1) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
- }
- template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1
- >::type const
- operator()(A0 & a0 , A1 & a1) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1
+ >::make(obj, ptr, a0 , a1);
             }
     
     
@@ -410,26 +71,18 @@
     
     
             template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
- }
- template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2
+ >::make(obj, ptr, a0 , a1 , a2);
             }
     
     
@@ -439,26 +92,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3
+ >::make(obj, ptr, a0 , a1 , a2 , a3);
             }
     
     
@@ -468,26 +113,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4);
             }
     
     
@@ -497,26 +134,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
             }
     
     
@@ -526,26 +155,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
             }
     
     
@@ -555,26 +176,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
             }
     
     
@@ -584,26 +197,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
             }
     
     
@@ -613,26 +218,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
             }
     
     
@@ -642,26 +239,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
             }
     
     
@@ -671,26 +260,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
             }
     
     
@@ -700,26 +281,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
             }
     
     
@@ -729,26 +302,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
             }
     
     
@@ -758,26 +323,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
             }
     
     
@@ -787,26 +344,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
             }
     
     
@@ -816,26 +365,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
             }
     
     
@@ -845,26 +386,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
             }
     
     
@@ -874,26 +407,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
             }
             Object const& obj;
             MemPtr ptr;

Modified: branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp (original)
+++ branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,492 +5,10 @@
     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)
 ==============================================================================*/
+namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : bo
ost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2
, A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typ
ename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typen
ame A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typenam
e A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A1
2 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename
A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ,
A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 ,
typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 ,
A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 ,
typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A
21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 ,
 A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename
 A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typenam
e A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , boost::proto::vararg< meta_grammar > > {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace result_of { template <typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void
, typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void, typename Dummy = void> struct make_mem_fun_ptr; template <typename A0> struct make_mem_fun_ptr <A0> : boost::result_of< functional:: make_mem_fun_ptr( A0 ) > {}; template <typename A0 , typename A1> struct make_mem_fun_ptr <A0 , A1> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 ) > {}; template <typename A0 , typename A1 , typename A2> struct make_mem_fun_ptr <A0 , A1 , A2> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3> struct make_mem_fun_ptr <A0 , A1 , A2 , A3> : boost::re
sult_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 ,
 A4 , A5 , A6 , A7 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ) > {}; tem
plate <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> struct make_mem_fun_pt
r <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> :
boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A
13 , A14 , A15 , A16 , A17> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
 , typename A18 , typename A19> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3
 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A
12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 ,
typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename
A23 , typename A24 , typename A25> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26> : boost::result_of< functional:: ma
ke_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 ) > {}; template <typename A0 , typename
A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 ) > {}; } template <typename A0> inline typename result_of:: make_mem_fun_ptr< A0 >::type make_mem_fun_ptr(A0 const& a0) { return functional::make_mem_fun_ptr()(a0); } template <typename A0 , typename A1> inline typename
result_of:: make_mem_fun_ptr< A0 , A1 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1) { return functional::make_mem_fun_ptr()(a0 , a1); } template <typename A0 , typename A1 , typename A2> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2) { return functional::make_mem_fun_ptr()(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , ty
pename A3 , typename A4 , typename A5> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6
 , A7 const& a7) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) { return functional::make_mem_fun_ptr
()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 ,
A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typen
ame A13> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10
, A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <typename A0 , typename A1 , typename A2 , typenam
e A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A
17> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 ,
 A18 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 cons
t& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 ,
A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const&
 a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 c
onst& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 >::type make_mem_fun_ptr(A0 const& a0 ,
A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ,
 A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 ,
 typename A22 , typename A23 , typename A24 , typename A25> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typ
ename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11
 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a1
7 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 >::type
make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
- namespace tag
- {
- struct mem_fun_ptr;
- }
     namespace detail {
- namespace result_of
- {
- template <typename Object, typename MemPtr,
- typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void
- , typename Dummy = void>
- struct mem_fun_ptr_gen;
- template <typename Object, typename MemPtr>
- struct mem_fun_ptr_gen<Object, MemPtr>
- : proto::result_of::make_expr<
- boost::phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0>
- struct mem_fun_ptr_gen<Object, MemPtr, A0>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
- {};
- }
         template <typename Object, typename MemPtr>
         struct mem_fun_ptr_gen
         {
@@ -498,11 +16,10 @@
               : obj(obj)
               , ptr(ptr)
             {}
- typename result_of::mem_fun_ptr_gen<Object, MemPtr>::type const
+ typename phoenix::expression::mem_fun_ptr<Object, MemPtr>::type const
             operator()() const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr);
+ return phoenix::expression::mem_fun_ptr<Object, MemPtr>::make(obj, ptr);
             }
     
     
@@ -512,26 +29,18 @@
     
     
             template <typename A0>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0
>::type const
             operator()(A0 const& a0) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
- }
- template <typename A0>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0
- >::type const
- operator()(A0 & a0) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0
+ >::make(obj, ptr, a0);
             }
     
     
@@ -541,26 +50,18 @@
     
     
             template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1
>::type const
             operator()(A0 const& a0 , A1 const& a1) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
- }
- template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1
- >::type const
- operator()(A0 & a0 , A1 & a1) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1
+ >::make(obj, ptr, a0 , a1);
             }
     
     
@@ -570,26 +71,18 @@
     
     
             template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
- }
- template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2
+ >::make(obj, ptr, a0 , a1 , a2);
             }
     
     
@@ -599,26 +92,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3
+ >::make(obj, ptr, a0 , a1 , a2 , a3);
             }
     
     
@@ -628,26 +113,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4);
             }
     
     
@@ -657,26 +134,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
             }
     
     
@@ -686,26 +155,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
             }
     
     
@@ -715,26 +176,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
             }
     
     
@@ -744,26 +197,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
             }
     
     
@@ -773,26 +218,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
             }
     
     
@@ -802,26 +239,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
             }
     
     
@@ -831,26 +260,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
             }
     
     
@@ -860,26 +281,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
             }
     
     
@@ -889,26 +302,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
             }
     
     
@@ -918,26 +323,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
             }
     
     
@@ -947,26 +344,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
             }
     
     
@@ -976,26 +365,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
             }
     
     
@@ -1005,26 +386,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
             }
     
     
@@ -1034,26 +407,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
             }
     
     
@@ -1063,26 +428,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
             }
     
     
@@ -1092,26 +449,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
             }
     
     
@@ -1121,26 +470,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
             }
     
     
@@ -1150,26 +491,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
             }
     
     
@@ -1179,26 +512,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
             }
     
     
@@ -1208,26 +533,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
             }
     
     
@@ -1237,26 +554,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
             }
     
     
@@ -1266,26 +575,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
             }
     
     
@@ -1295,26 +596,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
             }
     
     
@@ -1324,26 +617,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
             }
             Object const& obj;
             MemPtr ptr;

Modified: branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp (original)
+++ branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,652 +5,10 @@
     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)
 ==============================================================================*/
+namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typenam
e A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; t
emplate < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ,
A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 >
struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4
 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ,
A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A
1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_p
tr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , t
ypename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ,
A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2
, typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typenam
e A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 ,
 A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 ,
A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename
A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 ,
 typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , type
name A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename
 A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typenam
e A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename
A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 ,
 typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typenam
e A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typ
ename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , ty
pename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , boost::proto::vararg< meta_grammar > > {}; } namespace fun
ctional { typedef boost::proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace result_of { template <typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void , typename A39 = void, typename Dummy = void> stru
ct make_mem_fun_ptr; template <typename A0> struct make_mem_fun_ptr <A0> : boost::result_of< functional:: make_mem_fun_ptr( A0 ) > {}; template <typename A0 , typename A1> struct make_mem_fun_ptr <A0 , A1> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 ) > {}; template <typename A0 , typename A1 , typename A2> struct make_mem_fun_ptr <A0 , A1 , A2> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3> struct make_mem_fun_ptr <A0 , A1 , A2 , A3> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5> : boost::result_of< functional:: make_mem_fun
_ptr( A0 , A1 , A2 , A3 , A4 , A5 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 ,
 typename A9> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typenam
e A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> struct make_mem_fun_ptr <A0 , A1 , A2
 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
, A10 , A11 , A12 , A13 , A14 , A15 , A16> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> s
truct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 ,
 typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21> : boost::result_of< functional:: make_mem_fun_ptr( A0 ,
A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename
A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A
24> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 ) > {}; template <typename A0 , typename A1 , typename A2 , typename
 A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename
A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29> : boost::result_of< functional:: make_
mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 ) > {}; template <typename A0 , typename A1
, typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 ,
typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typ
ename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typena
me A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , type
name A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3
 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
 , A36 , A37 , A38 ) > {}; } template <typename A0> inline typename result_of:: make_mem_fun_ptr< A0 >::type make_mem_fun_ptr(A0 const& a0) { return functional::make_mem_fun_ptr()(a0); } template <typename A0 , typename A1> inline typename result_of:: make_mem_fun_ptr< A0 , A1 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1) { return functional::make_mem_fun_ptr()(a0 , a1); } template <typename A0 , typename A1 , typename A2> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2) { return functional::make_mem_fun_ptr()(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> inline typename result_of:: make_mem_fun_ptr< A0
, A1 , A2 , A3 , A4 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
, typename A6 , typename A7> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 ,
 A4 , A5 , A6 , A7 , A8 , A9 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A
11> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 ,
a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5
, A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12
 , A13 const& a13 , A14 const& a14 , A15 const& a15) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , t
ypename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typenam
e A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19> inline
 typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 ,
 A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 ,
 A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> inline typename result_of:: make_mem_fun_ptr< A0 ,
A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typenam
e A22 , typename A23> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A
15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename
A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9
 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const&
a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2
 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typen
ame A27 , typename A28> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename
 A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A
26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 con
st& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typen
ame A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12
 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10
 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , t
ypename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11
, a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 c
onst& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , t
ypename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31
 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A1
7 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } template <typename A
0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12
 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A
21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28
, A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
- namespace tag
- {
- struct mem_fun_ptr;
- }
     namespace detail {
- namespace result_of
- {
- template <typename Object, typename MemPtr,
- typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void
- , typename Dummy = void>
- struct mem_fun_ptr_gen;
- template <typename Object, typename MemPtr>
- struct mem_fun_ptr_gen<Object, MemPtr>
- : proto::result_of::make_expr<
- boost::phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0>
- struct mem_fun_ptr_gen<Object, MemPtr, A0>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
- {};
- }
         template <typename Object, typename MemPtr>
         struct mem_fun_ptr_gen
         {
@@ -658,11 +16,10 @@
               : obj(obj)
               , ptr(ptr)
             {}
- typename result_of::mem_fun_ptr_gen<Object, MemPtr>::type const
+ typename phoenix::expression::mem_fun_ptr<Object, MemPtr>::type const
             operator()() const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr);
+ return phoenix::expression::mem_fun_ptr<Object, MemPtr>::make(obj, ptr);
             }
     
     
@@ -672,26 +29,18 @@
     
     
             template <typename A0>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0
>::type const
             operator()(A0 const& a0) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
- }
- template <typename A0>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0
- >::type const
- operator()(A0 & a0) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0
+ >::make(obj, ptr, a0);
             }
     
     
@@ -701,55 +50,39 @@
     
     
             template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1
>::type const
             operator()(A0 const& a0 , A1 const& a1) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1
+ >::make(obj, ptr, a0 , a1);
             }
- template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1
- >::type const
- operator()(A0 & a0 , A1 & a1) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
- }
-
-
     
     
     
     
-
- template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2
- >::type const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
- }
+
+
+
             template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2
>::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2) const
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2
+ >::make(obj, ptr, a0 , a1 , a2);
             }
     
     
@@ -759,26 +92,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3
+ >::make(obj, ptr, a0 , a1 , a2 , a3);
             }
     
     
@@ -788,26 +113,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4);
             }
     
     
@@ -817,26 +134,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
             }
     
     
@@ -846,26 +155,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
             }
     
     
@@ -875,26 +176,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
             }
     
     
@@ -904,26 +197,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
             }
     
     
@@ -933,26 +218,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
             }
     
     
@@ -962,26 +239,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
             }
     
     
@@ -991,26 +260,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
             }
     
     
@@ -1020,26 +281,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
             }
     
     
@@ -1049,26 +302,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
             }
     
     
@@ -1078,26 +323,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
             }
     
     
@@ -1107,26 +344,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
             }
     
     
@@ -1136,26 +365,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
             }
     
     
@@ -1165,26 +386,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
             }
     
     
@@ -1194,26 +407,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
             }
     
     
@@ -1223,26 +428,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
             }
     
     
@@ -1252,26 +449,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
             }
     
     
@@ -1281,26 +470,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
             }
     
     
@@ -1310,26 +491,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
             }
     
     
@@ -1339,26 +512,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
             }
     
     
@@ -1368,26 +533,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
             }
     
     
@@ -1397,26 +554,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
             }
     
     
@@ -1426,26 +575,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
             }
     
     
@@ -1455,26 +596,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
             }
     
     
@@ -1484,26 +617,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
             }
     
     
@@ -1513,26 +638,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
             }
     
     
@@ -1542,26 +659,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
             }
     
     
@@ -1571,26 +680,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
             }
     
     
@@ -1600,26 +701,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
             }
     
     
@@ -1629,26 +722,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
             }
     
     
@@ -1658,26 +743,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
             }
     
     
@@ -1687,26 +764,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
             }
     
     
@@ -1716,26 +785,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
             }
     
     
@@ -1745,26 +806,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
             }
     
     
@@ -1774,26 +827,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
             }
             Object const& obj;
             MemPtr ptr;

Modified: branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp (original)
+++ branches/release/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,812 +5,10 @@
     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)
 ==============================================================================*/
+namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typenam
e A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename A41 = void , typename A42 = void , typename A43 = void , typename A44 = void , typename A45 = void , typename A46 = void , typename A47 = void , typename A48 = void , typename A49 = void , typename A50 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; temp
late < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ,
A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typena
me A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > stru
ct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 ,
 typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typ
ename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0
 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typ
ename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::e
xpr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename
 A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , ty
pename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 ,
A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
, A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A
1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename
 A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , ty
pename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
, typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 ,
 typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , type
name A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename
 A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > {}; template < typename A0 , typename A1 , typename A2 ,
typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A2
8 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A
1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A
21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A
39 , typename A40 , typename A41 , typename A42 , typename A43 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typena
me A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , type
name A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 ,
A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 ,
typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename
 A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 ,
A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 ,
A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typena
me A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49 , typename A50 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 , A50 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 , A50 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , boost::proto::vararg< meta_grammar > > {}; } namespace functional { typedef boost::proto::fu
nctional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace result_of { template <typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename A41 = void , typename A42 = v
oid , typename A43 = void , typename A44 = void , typename A45 = void , typename A46 = void , typename A47 = void , typename A48 = void , typename A49 = void, typename Dummy = void> struct make_mem_fun_ptr; template <typename A0> struct make_mem_fun_ptr <A0> : boost::result_of< functional:: make_mem_fun_ptr( A0 ) > {}; template <typename A0 , typename A1> struct make_mem_fun_ptr <A0 , A1> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 ) > {}; template <typename A0 , typename A1 , typename A2> struct make_mem_fun_ptr <A0 , A1 , A2> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3> struct make_mem_fun_ptr <A0 , A1 , A2 , A3> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 ) > {}; templa
te <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : boost::result_of< functional:: make_mem_fun_ptr(
A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> : boost::result_of<
functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename
A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typen
ame A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typen
ame A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
 , A13 , A14 , A15 , A16 , A17 , A18 , A19 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> struct make_mem_
fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 ) > {}; template <typename A0 , typename
A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typ
ename A23 , typename A24> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A
5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 ,
typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 ,
typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A
4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A
28 , A29 , A30> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
, A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 ,
A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
 , A30 , A31 , A32 , A33 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
 , A34 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 ,
A33 , A34 , A35 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 ,
A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3
 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
, A33 , A34 , A35 , A36 , A37 , A38 , A39> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
, A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename
A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typ
ename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 ,
typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
 , A38 , A39 , A40 , A41 , A42 , A43 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44> : boost::result_of<
functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45> struct make_mem_fun_ptr <A0 , A1 , A2
 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typen
ame A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 ,
A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 ) > {}; template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48> struct make_mem_fun_ptr <A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
, A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48> : boost::result_of< functional:: make_mem_fun_ptr( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 ) > {}; } template <typename A0> inline typename result_of:: make_mem_fun_ptr< A0 >::type make_mem_fun_ptr(A0 const& a0) { return functional::make_mem_fun_ptr()(a0); } template <typename A0 , typename A1> inline typename result_of:: make_mem_fun_ptr< A0 , A1 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1) { return functional::make_mem_fun_ptr()(a0 , a1); } template <typename A0 , typename A1 , typename A2> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 >::t
ype make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2) { return functional::make_mem_fun_ptr()(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) { return functional::make_mem_f
un_ptr()(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> inline typename result_o
f:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> inline typename result_of:: make_mem_fu
n_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A
4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A
7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , t
ypename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3
 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5
 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const&
 a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) { retu
rn functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) { return functional::make_mem_fun_ptr()(a0
 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) { return functional::make_mem_fun_
ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21
, A22 const& a22) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17
const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ,
A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 >::type
make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typenam
e A26> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
, typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 ,
a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 co
nst& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 ,
 A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A
14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) { return functional::make_me
m_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6
, A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , type
name A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13
 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8
 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , ty
pename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) { return functiona
l::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 >::type ma
ke_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , type
name A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22
 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename
 A34 , typename A35 , typename A36 , typename A37> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 ,
a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 ,
 A34 , A35 , A36 , A37 , A38 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } template <typename A0 , typename A1 , typename A2 , typename
A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A1
2 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename
 A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const&
a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , t
ypename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const&
 a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A
38 , typename A39 , typename A40 , typename A41 , typename A42> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 ,
 A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43> inline
 typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a
42 , A43 const& a43) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44> inline typename result_of:: make
_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43
, A44 const& a44) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45> inline typenam
e result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 cons
t& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A4
3 , typename A44 , typename A45 , typename A46> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 cons
t& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A
37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31
, A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A
28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48> inline typename result_of:: make_mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 >::type make_mem_fun_ptr(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a
22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) { return functional::make_mem_fun_ptr()(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
- namespace tag
- {
- struct mem_fun_ptr;
- }
     namespace detail {
- namespace result_of
- {
- template <typename Object, typename MemPtr,
- typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename A41 = void , typename A42 = void , typename A43 = void , typename A44 = void , typename A45 = void , type
name A46 = void , typename A47 = void , typename A48 = void
- , typename Dummy = void>
- struct mem_fun_ptr_gen;
- template <typename Object, typename MemPtr>
- struct mem_fun_ptr_gen<Object, MemPtr>
- : proto::result_of::make_expr<
- boost::phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0>
- struct mem_fun_ptr_gen<Object, MemPtr, A0>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47>
- {};
-
-
-
-
-
-
-
- template <typename Object, typename MemPtr, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48>
- struct mem_fun_ptr_gen<Object, MemPtr, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48>
- : proto::result_of::make_expr<
- phoenix::tag::mem_fun_ptr
- , phoenix_domain
- , Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48>
- {};
- }
         template <typename Object, typename MemPtr>
         struct mem_fun_ptr_gen
         {
@@ -818,11 +16,10 @@
               : obj(obj)
               , ptr(ptr)
             {}
- typename result_of::mem_fun_ptr_gen<Object, MemPtr>::type const
+ typename phoenix::expression::mem_fun_ptr<Object, MemPtr>::type const
             operator()() const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr);
+ return phoenix::expression::mem_fun_ptr<Object, MemPtr>::make(obj, ptr);
             }
     
     
@@ -832,26 +29,18 @@
     
     
             template <typename A0>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0
>::type const
             operator()(A0 const& a0) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
- }
- template <typename A0>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0
- >::type const
- operator()(A0 & a0) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0
+ >::make(obj, ptr, a0);
             }
     
     
@@ -861,26 +50,18 @@
     
     
             template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1
>::type const
             operator()(A0 const& a0 , A1 const& a1) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
- }
- template <typename A0 , typename A1>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1
- >::type const
- operator()(A0 & a0 , A1 & a1) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1
+ >::make(obj, ptr, a0 , a1);
             }
     
     
@@ -890,26 +71,18 @@
     
     
             template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
- }
- template <typename A0 , typename A1 , typename A2>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2
+ >::make(obj, ptr, a0 , a1 , a2);
             }
     
     
@@ -919,26 +92,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3
+ >::make(obj, ptr, a0 , a1 , a2 , a3);
             }
     
     
@@ -948,26 +113,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4);
             }
     
     
@@ -977,26 +134,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5);
             }
     
     
@@ -1006,26 +155,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6);
             }
     
     
@@ -1035,26 +176,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
             }
     
     
@@ -1064,26 +197,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
             }
     
     
@@ -1093,26 +218,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
             }
     
     
@@ -1122,26 +239,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
             }
     
     
@@ -1151,55 +260,39 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
             }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
-
-
     
     
     
     
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
- >::type const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
+
+
+
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
>::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
             }
     
     
@@ -1209,26 +302,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
             }
     
     
@@ -1238,26 +323,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
             }
     
     
@@ -1267,26 +344,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
             }
     
     
@@ -1296,26 +365,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
             }
     
     
@@ -1325,26 +386,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
             }
     
     
@@ -1354,26 +407,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
             }
     
     
@@ -1383,26 +428,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
             }
     
     
@@ -1412,26 +449,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
             }
     
     
@@ -1441,26 +470,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
             }
     
     
@@ -1470,26 +491,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
             }
     
     
@@ -1499,26 +512,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
             }
     
     
@@ -1528,26 +533,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
             }
     
     
@@ -1557,26 +554,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
             }
     
     
@@ -1586,26 +575,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
             }
     
     
@@ -1615,26 +596,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
             }
     
     
@@ -1644,26 +617,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
             }
     
     
@@ -1673,26 +638,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
             }
     
     
@@ -1702,26 +659,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
             }
     
     
@@ -1731,26 +680,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
             }
     
     
@@ -1760,26 +701,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
             }
     
     
@@ -1789,26 +722,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
             }
     
     
@@ -1818,26 +743,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
             }
     
     
@@ -1847,26 +764,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
             }
     
     
@@ -1876,26 +785,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
             }
     
     
@@ -1905,26 +806,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
             }
     
     
@@ -1934,26 +827,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
             }
     
     
@@ -1963,26 +848,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39);
             }
     
     
@@ -1992,26 +869,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40);
             }
     
     
@@ -2021,26 +890,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41);
             }
     
     
@@ -2050,26 +911,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42);
             }
     
     
@@ -2079,26 +932,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43);
             }
     
     
@@ -2108,26 +953,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44);
             }
     
     
@@ -2137,26 +974,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45);
             }
     
     
@@ -2166,26 +995,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46);
             }
     
     
@@ -2195,26 +1016,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46 , A47 & a47) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47);
             }
     
     
@@ -2224,26 +1037,18 @@
     
     
             template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48>
- typename result_of::mem_fun_ptr_gen<
+ typename phoenix::expression::mem_fun_ptr<
                 Object
               , MemPtr
               , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48
>::type const
             operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) const
             {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48);
- }
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48>
- typename result_of::mem_fun_ptr_gen<
- Object
- , MemPtr
- , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48
- >::type const
- operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46 , A47 & a47 , A48 & a48) const
- {
- return proto::make_expr<
- phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48);
+ return phoenix::expression::mem_fun_ptr<
+ Object
+ , MemPtr
+ , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48
+ >::make(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48);
             }
             Object const& obj;
             MemPtr ptr;

Modified: branches/release/boost/phoenix/operator/member.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/member.hpp (original)
+++ branches/release/boost/phoenix/operator/member.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,12 +1,12 @@
 
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+#if !BOOST_PHOENIX_IS_ITERATING
+
 #ifndef BOOST_PHOENIX_OPERATOR_MEMBER_HPP
 #define BOOST_PHOENIX_OPERATOR_MEMBER_HPP
 
 #include <boost/phoenix/core/limits.hpp>
 #include <boost/get_pointer.hpp>
 #include <boost/phoenix/core/domain.hpp>
-#include <boost/phoenix/core/expression.hpp>
 #include <boost/phoenix/core/meta_grammar.hpp>
 #include <boost/phoenix/core/call.hpp>
 #include <boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp>
@@ -14,27 +14,12 @@
 #include <boost/type_traits/is_member_function_pointer.hpp>
 #include <boost/proto/operators.hpp>
 
+#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+
 #include <boost/phoenix/operator/preprocessed/member.hpp>
 
-#endif
 #else
 
-#if !BOOST_PHOENIX_IS_ITERATING
-
-#ifndef BOOST_PHOENIX_OPERATOR_MEMBER_HPP
-#define BOOST_PHOENIX_OPERATOR_MEMBER_HPP
-
-#include <boost/phoenix/core/limits.hpp>
-#include <boost/get_pointer.hpp>
-#include <boost/phoenix/core/domain.hpp>
-#include <boost/phoenix/core/expression.hpp>
-#include <boost/phoenix/core/meta_grammar.hpp>
-#include <boost/phoenix/core/call.hpp>
-#include <boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp>
-#include <boost/phoenix/support/iterate.hpp>
-#include <boost/type_traits/is_member_function_pointer.hpp>
-#include <boost/proto/operators.hpp>
-
 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
 #pragma wave option(preserve: 2, line: 0, output: "preprocessed/member_" BOOST_PHOENIX_LIMIT_STR ".hpp")
 #endif
@@ -53,12 +38,6 @@
 
 #include <boost/phoenix/operator/detail/define_operator.hpp>
 
-BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(
- (boost)(phoenix)(mem_fun_ptr)
- , (meta_grammar)(meta_grammar)
- , BOOST_PHOENIX_LIMIT
-)
-
 namespace boost { namespace phoenix
 {
     BOOST_PHOENIX_BINARY_OPERATORS((mem_ptr))
@@ -95,13 +74,12 @@
 
     #define BOOST_PHOENIX_MEMBER_EVAL(Z, N, D) \
         BOOST_PP_COMMA_IF(BOOST_PP_NOT(BOOST_PP_EQUAL(N, 2))) \
- boost::phoenix::eval(BOOST_PP_CAT(a, N), ctx) \
+ boost::phoenix::eval(BOOST_PP_CAT(a, N), ctx) \
     /**/
 
     #define BOOST_PHOENIX_ITERATION_PARAMS \
- (4, (2, BOOST_PHOENIX_LIMIT, \
- <boost/phoenix/operator/member.hpp>, \
- BOOST_PHOENIX_ITERATE_OPERATOR)) \
+ (3, (2, BOOST_PHOENIX_LIMIT, \
+ <boost/phoenix/operator/member.hpp>)) \
     /**/
         #include BOOST_PHOENIX_ITERATE()
     #undef BOOST_PHOENIX_MEMBER_EVAL
@@ -119,6 +97,8 @@
 #pragma wave option(output: null)
 #endif
 
+#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES
+
 #endif
 
 #else // BOOST_PHOENIX_IS_ITERATING
@@ -156,5 +136,3 @@
         
 
 #endif
-
-#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES

Modified: branches/release/boost/phoenix/operator/preprocessed/member_10.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/preprocessed/member_10.hpp (original)
+++ branches/release/boost/phoenix/operator/preprocessed/member_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,7 +5,6 @@
     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)
 ==============================================================================*/
-namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typenam
e A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct
 mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; typedef proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , proto::vararg< meta_grammar > > {}; } } } namesp
ace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     namespace expression { template <typename Lhs, typename Rhs> struct mem_ptr : expr<proto::tag:: mem_ptr, Lhs, Rhs> {}; typedef proto::functional::make_expr<proto::tag:: mem_ptr> make_mem_ptr; } namespace rule { struct mem_ptr : expression:: mem_ptr<meta_grammar, meta_grammar> {}; } template <typename Dummy> struct meta_grammar::case_<proto::tag:: mem_ptr, Dummy> : enable_rule<rule:: mem_ptr, Dummy> {};

Modified: branches/release/boost/phoenix/operator/preprocessed/member_20.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/preprocessed/member_20.hpp (original)
+++ branches/release/boost/phoenix/operator/preprocessed/member_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,7 +5,6 @@
     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)
 ==============================================================================*/
-namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < type
name A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::ph
oenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A
9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 ,
A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: m
em_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr<
 tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3
 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; typedef proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar
, proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     namespace expression { template <typename Lhs, typename Rhs> struct mem_ptr : expr<proto::tag:: mem_ptr, Lhs, Rhs> {}; typedef proto::functional::make_expr<proto::tag:: mem_ptr> make_mem_ptr; } namespace rule { struct mem_ptr : expression:: mem_ptr<meta_grammar, meta_grammar> {}; } template <typename Dummy> struct meta_grammar::case_<proto::tag:: mem_ptr, Dummy> : enable_rule<rule:: mem_ptr, Dummy> {};

Modified: branches/release/boost/phoenix/operator/preprocessed/member_30.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/preprocessed/member_30.hpp (original)
+++ branches/release/boost/phoenix/operator/preprocessed/member_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,7 +5,6 @@
     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)
 ==============================================================================*/
-namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : bo
ost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2
, A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typ
ename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typen
ame A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typenam
e A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A1
2 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename
A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ,
A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 ,
typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 ,
A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 ,
typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A
21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 ,
 A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename
 A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typenam
e A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; typedef proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     namespace expression { template <typename Lhs, typename Rhs> struct mem_ptr : expr<proto::tag:: mem_ptr, Lhs, Rhs> {}; typedef proto::functional::make_expr<proto::tag:: mem_ptr> make_mem_ptr; } namespace rule { struct mem_ptr : expression:: mem_ptr<meta_grammar, meta_grammar> {}; } template <typename Dummy> struct meta_grammar::case_<proto::tag:: mem_ptr, Dummy> : enable_rule<rule:: mem_ptr, Dummy> {};

Modified: branches/release/boost/phoenix/operator/preprocessed/member_40.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/preprocessed/member_40.hpp (original)
+++ branches/release/boost/phoenix/operator/preprocessed/member_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,7 +5,6 @@
     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)
 ==============================================================================*/
-namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typenam
e A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; t
emplate < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ,
A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 >
struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4
 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ,
A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A
1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_p
tr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , t
ypename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ,
A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2
, typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typenam
e A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 ,
 A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 ,
A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename
A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 ,
 typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , type
name A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename
 A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typenam
e A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename
A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 ,
 typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typenam
e A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typ
ename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , ty
pename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > {}; typedef proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr
 < meta_grammar , proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     namespace expression { template <typename Lhs, typename Rhs> struct mem_ptr : expr<proto::tag:: mem_ptr, Lhs, Rhs> {}; typedef proto::functional::make_expr<proto::tag:: mem_ptr> make_mem_ptr; } namespace rule { struct mem_ptr : expression:: mem_ptr<meta_grammar, meta_grammar> {}; } template <typename Dummy> struct meta_grammar::case_<proto::tag:: mem_ptr, Dummy> : enable_rule<rule:: mem_ptr, Dummy> {};

Modified: branches/release/boost/phoenix/operator/preprocessed/member_50.hpp
==============================================================================
--- branches/release/boost/phoenix/operator/preprocessed/member_50.hpp (original)
+++ branches/release/boost/phoenix/operator/preprocessed/member_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,7 +5,6 @@
     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)
 ==============================================================================*/
-namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typenam
e A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename A41 = void , typename A42 = void , typename A43 = void , typename A44 = void , typename A45 = void , typename A46 = void , typename A47 = void , typename A48 = void , typename A49 = void , typename A50 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; temp
late < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ,
A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typena
me A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > stru
ct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 ,
 typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typ
ename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0
 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typ
ename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::e
xpr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename
 A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , ty
pename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 ,
A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
, A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A
1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename
 A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , ty
pename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
, typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 ,
 typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , type
name A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename
 A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > {}; template < typename A0 , typename A1 , typename A2 ,
typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A2
8 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A
1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A
21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A
39 , typename A40 , typename A41 , typename A42 , typename A43 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typena
me A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , type
name A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 ,
A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 ,
typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename
 A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 ,
A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 ,
A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typena
me A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49 , typename A50 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 , A50 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 , A50 > {}; typedef proto::functional::make_expr< tag:: mem_fun_ptr > make_mem_fun_ptr; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < meta_grammar , proto::vararg< m
eta_grammar > > {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< :: boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     namespace expression { template <typename Lhs, typename Rhs> struct mem_ptr : expr<proto::tag:: mem_ptr, Lhs, Rhs> {}; typedef proto::functional::make_expr<proto::tag:: mem_ptr> make_mem_ptr; } namespace rule { struct mem_ptr : expression:: mem_ptr<meta_grammar, meta_grammar> {}; } template <typename Dummy> struct meta_grammar::case_<proto::tag:: mem_ptr, Dummy> : enable_rule<rule:: mem_ptr, Dummy> {};

Modified: branches/release/boost/phoenix/scope.hpp
==============================================================================
--- branches/release/boost/phoenix/scope.hpp (original)
+++ branches/release/boost/phoenix/scope.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -8,14 +8,10 @@
 #ifndef BOOST_PHOENIX_SCOPE_HPP
 #define BOOST_PHOENIX_SCOPE_HPP
 
-#ifdef BOOST_PHOENIX_USE_V2_OVER_V3
-#include <boost/spirit/home/phoenix/scope.hpp>
-#else
 #include <boost/phoenix/version.hpp>
 #include <boost/phoenix/scope/scoped_environment.hpp>
 #include <boost/phoenix/scope/lambda.hpp>
 #include <boost/phoenix/scope/let.hpp>
 #include <boost/phoenix/scope/local_variable.hpp>
-#endif
 
 #endif

Deleted: branches/release/boost/phoenix/scope/detail/let_local_gen.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/let_local_gen.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,60 +0,0 @@
-
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
-#ifndef BOOST_PHOENIX_SCOPE_DETAIL_LET_LOCAL_GEN_HPP
-#define BOOST_PHOENIX_SCOPE_DETAIL_LET_LOCAL_GEN_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
-#include <boost/phoenix/scope/detail/preprocessed/let_local_gen.hpp>
-
-#endif
-#else
-
-#if !BOOST_PHOENIX_IS_ITERATING
-
-#ifndef BOOST_PHOENIX_SCOPE_DETAIL_LET_LOCAL_GEN_HPP
-#define BOOST_PHOENIX_SCOPE_DETAIL_LET_LOCAL_GEN_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(preserve: 2, line: 0, output: "preprocessed/let_local_gen_" BOOST_PHOENIX_LIMIT_STR ".hpp")
-#endif
-
-/*==============================================================================
- 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)
-==============================================================================*/
-
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(preserve: 1)
-#endif
-
-#define BOOST_PHOENIX_ITERATION_PARAMS \
- (3, (1, BOOST_PHOENIX_LOCAL_LIMIT, \
- <boost/phoenix/scope/detail/let_local_gen.hpp>))
-#include BOOST_PHOENIX_ITERATE()
-
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(output: null)
-#endif
-
-#endif
-
-#else
-
- template <BOOST_PHOENIX_typename_A>
- let_actor_gen<
- typename detail::make_locals<BOOST_PHOENIX_A>::type
- > const
- operator()(BOOST_PHOENIX_A_const_ref_a) const
- {
- return detail::make_locals<BOOST_PHOENIX_A>::make(BOOST_PHOENIX_a);
- }
-
-#endif
-
-#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES

Modified: branches/release/boost/phoenix/scope/detail/local_gen.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/local_gen.hpp (original)
+++ branches/release/boost/phoenix/scope/detail/local_gen.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,26 +1,4 @@
-
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
-#ifndef BOOST_PHOENIX_SCOPE_DETAIL_LOCAL_GEN_HPP
-#define BOOST_PHOENIX_SCOPE_DETAIL_LOCAL_GEN_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
-#include <boost/phoenix/scope/detail/preprocessed/local_gen.hpp>
-
-#endif
-#else
-
 #if !BOOST_PHOENIX_IS_ITERATING
-
-#ifndef BOOST_PHOENIX_SCOPE_DETAIL_LOCAL_GEN_HPP
-#define BOOST_PHOENIX_SCOPE_DETAIL_LOCAL_GEN_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(preserve: 2, line: 0, output: "preprocessed/local_gen_" BOOST_PHOENIX_LIMIT_STR ".hpp")
-#endif
-
 /*==============================================================================
     Copyright (c) 2005-2010 Joel de Guzman
     Copyright (c) 2010 Thomas Heller
@@ -29,79 +7,60 @@
     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 ==============================================================================*/
 
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(preserve: 1)
-#endif
+#include <boost/phoenix/support/iterate.hpp>
 
-#define BOOST_PHOENIX_LOCAL_GEN_KEY_TYPES(_, N, __) \
- BOOST_PP_COMMA_IF(N) \
- typename proto::result_of::value< \
+#define BOOST_PHOENIX_EXTRACT_LOCAL_TYPE(Z, N, D) \
+ typename proto::detail::uncvref< \
         typename proto::result_of::child_c< \
- typename proto::result_of::child_c<A ## N, 0>::type \
- , 0 \
+ BOOST_PP_CAT(A, N) \
+ , 1 \
>::type \
- >::type::type::key_type \
+ >::type
 /**/
 
-#define BOOST_PHOENIX_LOCAL_GEN_ACTOR(_, N, __) \
- BOOST_PP_COMMA_IF(N) proto::child_c<1>(a ## N) \
+#define BOOST_PHOENIX_EXTRACT_LOCAL(Z, N, D) \
+ proto::child_c<1>(BOOST_PP_CAT(a, N)) \
 /**/
 
-#define BOOST_PHOENIX_LOCAL_GEN_ACTOR_TYPES(_, n, __) \
- BOOST_PP_COMMA_IF(n) typename proto::result_of::child_c<A ## n, 1>::type \
+#define BOOST_PHOENIX_EXTRACT_LOCAL_KEY(Z, N, D) \
+ typename proto::detail::uncvref< \
+ typename proto::result_of::value< \
+ typename proto::result_of::child_c< \
+ BOOST_PP_CAT(A, N) \
+ , 0 \
+ >::type \
+ >::type \
+ >::type
 /**/
 
 #define BOOST_PHOENIX_ITERATION_PARAMS \
- (3, (3, BOOST_PHOENIX_LOCAL_LIMIT, \
+ (3, (1, BOOST_PHOENIX_LOCAL_LIMIT, \
     <boost/phoenix/scope/detail/local_gen.hpp>))
 #include BOOST_PHOENIX_ITERATE()
 
-#undef BOOST_PHOENIX_LOCAL_GEN_KEY_TYPES
-#undef BOOST_PHOENIX_LOCAL_GEN_ACTOR
-#undef BOOST_PHOENIX_LOCAL_GEN_ACTOR_TYPES
-
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(output: null)
-#endif
-
-#endif
-
 #else
 
         template <BOOST_PHOENIX_typename_A>
- BOOST_PHOENIX_LOCAL_GEN_NAME<
- BOOST_PP_CAT(
- vector
- , BOOST_PHOENIX_ITERATION)<BOOST_PHOENIX_LOCAL_GEN_ACTOR_TYPES>
- , detail::map_local_index_to_tuple<
- BOOST_PP_REPEAT(
- BOOST_PHOENIX_ITERATION
- , BOOST_PHOENIX_LOCAL_GEN_KEY_TYPES
- , _
- )
- >
- > const
- operator()(BOOST_PHOENIX_A_const_ref_a) const
+ BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME<
+ BOOST_PP_CAT(vector, BOOST_PHOENIX_ITERATION)<BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_TYPE, _)>
+ , detail::map_local_index_to_tuple<BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_KEY, _)>
+ >
+ BOOST_PHOENIX_SCOPE_ACTOR_GEN_FUNCTION (BOOST_PHOENIX_A_const_ref_a) BOOST_PHOENIX_SCOPE_ACTOR_GEN_CONST
         {
+ typedef
+ BOOST_PP_CAT(vector, BOOST_PHOENIX_ITERATION)<BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_TYPE, _)>
+ locals_type;
+
+ locals_type locals = {BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL, _)};
+
             return
- BOOST_PP_CAT(
- vector
- , BOOST_PHOENIX_ITERATION
- )<
- BOOST_PP_REPEAT(
- BOOST_PHOENIX_ITERATION
- , BOOST_PHOENIX_LOCAL_GEN_ACTOR_TYPES_I
- , _
- )
- >(
- BOOST_PP_REPEAT(
- BOOST_PHOENIX_ITERATION
- , BOOST_PHOENIX_LOCAL_GEN_ACTOR
- , _
- )
- );
+ BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_KEY, _)
+ >
+ >(locals);
         }
 
 #endif
 
-#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES

Deleted: branches/release/boost/phoenix/scope/detail/local_var_def.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/local_var_def.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,226 +0,0 @@
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
-#ifndef BOOST_PHOENIX_SCOPE_LOCAL_VAR_DEF_HPP
-#define BOOST_PHOENIX_SCOPE_LOCAL_VAR_DEF_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
-#include <boost/phoenix/scope/detail/preprocessed/local_var_def.hpp>
-
-#endif
-
-#else
-
-#if !BOOST_PHOENIX_IS_ITERATING
-
-#ifndef BOOST_PHOENIX_SCOPE_LOCAL_VAR_DEF_HPP
-#define BOOST_PHOENIX_SCOPE_LOCAL_VAR_DEF_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(preserve: 2, line: 0, output: "preprocessed/local_var_def_" BOOST_PHOENIX_LIMIT_STR ".hpp")
-#endif
-/*==============================================================================
- 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)
-==============================================================================*/
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(preserve: 1)
-#endif
-
-#define M0(Z, N, D) \
- fusion::pair<BOOST_PP_CAT(Tag, N), BOOST_PP_CAT(A, N)> \
-/**/
-
-#define M1(Z, N, D) \
- fusion::pair< \
- BOOST_PP_CAT(Tag, N) \
- , typename evaluator::impl< \
- BOOST_PP_CAT(A, N) const & \
- , Context \
- , int \
- >::result_type \
- > \
-/**/
-
-#define M2(Z, N, D) \
- typedef \
- fusion::pair< \
- BOOST_PP_CAT(Tag, N) \
- , typename evaluator::impl< \
- BOOST_PP_CAT(A, N) const & \
- , Context \
- , int \
- >::result_type \
- > \
- BOOST_PP_CAT(pair, N); \
-/**/
-
-#define M3(Z, N, D) \
- BOOST_PP_CAT(pair, N)( \
- boost::phoenix::eval(fusion::at_key<BOOST_PP_CAT(Tag, N)>(locals), ctx) \
- ) \
-/**/
-
- template <typename Tag0, typename A0, typename Context>
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- : evaluator::impl<A0 const &, Context, int>::result_type
- {};
-
-#define BOOST_PHOENIX_ITERATION_PARAMS \
- (4, (2, BOOST_PHOENIX_LOCAL_LIMIT, \
- <boost/phoenix/scope/detail/local_var_def.hpp>, 1))
-#include BOOST_PHOENIX_ITERATE()
-
-
- struct local_var_def_eval
- {
- template <typename Sig>
- struct result;
-#define BOOST_PHOENIX_ITERATION_PARAMS \
- (4, (1, BOOST_PHOENIX_LOCAL_LIMIT, \
- <boost/phoenix/scope/detail/local_var_def.hpp>, 2))
-#include BOOST_PHOENIX_ITERATE()
-
- };
-
-#undef M0
-#undef M1
-#undef M2
-#undef M3
-
-#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
-#pragma wave option(output: null)
-#endif
-
-#endif
-
-#else
-
-#if BOOST_PP_ITERATION_FLAGS() == 1
- template <
- BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename Tag)
- , BOOST_PHOENIX_typename_A
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M0, _)
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- BOOST_PP_CAT(
- A
- , BOOST_PP_DEC(BOOST_PHOENIX_ITERATION)
- ) const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- BOOST_PP_ENUM(
- BOOST_PP_DEC(BOOST_PHOENIX_ITERATION)
- , M0
- , _
- )
- >
- , Context
- >
- >
- {};
-
-#endif
-
-#if BOOST_PP_ITERATION_FLAGS() == 2
- template <
- typename This
- , BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename Tag)
- , BOOST_PHOENIX_typename_A
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M0, _)
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M1, _)
- >
- type;
- };
-
- template <
- typename This
- , BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename Tag)
- , BOOST_PHOENIX_typename_A
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M0, _)
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M1, _)
- >
- type;
- };
-
- template <
- BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename Tag)
- , BOOST_PHOENIX_typename_A
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M0, _)
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M0, _)
- > const & locals
- , Context const & ctx
- ) const
- {
- BOOST_PP_REPEAT(BOOST_PHOENIX_ITERATION, M2, _)
-
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M0, _)
- > const&
- , Context const&
- )
- >::type(
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M3, _)
- );
- }
-#endif
-
-#endif
-
-#endif

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,25 +0,0 @@
-/*==============================================================================
- Copyright (c) 2011 Hartmut Kaiser
-
- 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)
-==============================================================================*/
-
-#if !defined(BOOST_PHOENIX_PREPROCESSED_LET_LOCAL_GEN)
-#define BOOST_PHOENIX_PREPROCESSED_LET_LOCAL_GEN
-
-#if BOOST_PHOENIX_LIMIT <= 10
-#include <boost/phoenix/scope/detail/preprocessed/let_local_gen_10.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 20
-#include <boost/phoenix/scope/detail/preprocessed/let_local_gen_20.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 30
-#include <boost/phoenix/scope/detail/preprocessed/let_local_gen_30.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 40
-#include <boost/phoenix/scope/detail/preprocessed/let_local_gen_40.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 50
-#include <boost/phoenix/scope/detail/preprocessed/let_local_gen_50.hpp>
-#else
-#error "BOOST_PHOENIX_LIMIT out of bounds for preprocessed headers"
-#endif
-
-#endif

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_10.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,157 +0,0 @@
-/*==============================================================================
- 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 <typename A0>
- let_actor_gen<
- typename detail::make_locals<A0>::type
- > const
- operator()(A0 const& a0) const
- {
- return detail::make_locals<A0>::make(a0);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1>
- let_actor_gen<
- typename detail::make_locals<A0 , A1>::type
- > const
- operator()(A0 const& a0 , A1 const& a1) const
- {
- return detail::make_locals<A0 , A1>::make(a0 , a1);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
- {
- return detail::make_locals<A0 , A1 , A2>::make(a0 , a1 , a2);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3>::make(a0 , a1 , a2 , a3);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4>::make(a0 , a1 , a2 , a3 , a4);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::make(a0 , a1 , a2 , a3 , a4 , a5);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_20.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,307 +0,0 @@
-/*==============================================================================
- 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 <typename A0>
- let_actor_gen<
- typename detail::make_locals<A0>::type
- > const
- operator()(A0 const& a0) const
- {
- return detail::make_locals<A0>::make(a0);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1>
- let_actor_gen<
- typename detail::make_locals<A0 , A1>::type
- > const
- operator()(A0 const& a0 , A1 const& a1) const
- {
- return detail::make_locals<A0 , A1>::make(a0 , a1);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
- {
- return detail::make_locals<A0 , A1 , A2>::make(a0 , a1 , a2);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3>::make(a0 , a1 , a2 , a3);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4>::make(a0 , a1 , a2 , a3 , a4);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::make(a0 , a1 , a2 , a3 , a4 , a5);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
- }

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_30.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,457 +0,0 @@
-/*==============================================================================
- 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 <typename A0>
- let_actor_gen<
- typename detail::make_locals<A0>::type
- > const
- operator()(A0 const& a0) const
- {
- return detail::make_locals<A0>::make(a0);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1>
- let_actor_gen<
- typename detail::make_locals<A0 , A1>::type
- > const
- operator()(A0 const& a0 , A1 const& a1) const
- {
- return detail::make_locals<A0 , A1>::make(a0 , a1);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
- {
- return detail::make_locals<A0 , A1 , A2>::make(a0 , a1 , a2);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3>::make(a0 , a1 , a2 , a3);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4>::make(a0 , a1 , a2 , a3 , a4);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::make(a0 , a1 , a2 , a3 , a4 , a5);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
- }

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_40.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,607 +0,0 @@
-/*==============================================================================
- 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 <typename A0>
- let_actor_gen<
- typename detail::make_locals<A0>::type
- > const
- operator()(A0 const& a0) const
- {
- return detail::make_locals<A0>::make(a0);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1>
- let_actor_gen<
- typename detail::make_locals<A0 , A1>::type
- > const
- operator()(A0 const& a0 , A1 const& a1) const
- {
- return detail::make_locals<A0 , A1>::make(a0 , a1);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
- {
- return detail::make_locals<A0 , A1 , A2>::make(a0 , a1 , a2);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3>::make(a0 , a1 , a2 , a3);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4>::make(a0 , a1 , a2 , a3 , a4);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::make(a0 , a1 , a2 , a3 , a4 , a5);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39);
- }

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_50.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/let_local_gen_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,757 +0,0 @@
-/*==============================================================================
- 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 <typename A0>
- let_actor_gen<
- typename detail::make_locals<A0>::type
- > const
- operator()(A0 const& a0) const
- {
- return detail::make_locals<A0>::make(a0);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1>
- let_actor_gen<
- typename detail::make_locals<A0 , A1>::type
- > const
- operator()(A0 const& a0 , A1 const& a1) const
- {
- return detail::make_locals<A0 , A1>::make(a0 , a1);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
- {
- return detail::make_locals<A0 , A1 , A2>::make(a0 , a1 , a2);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3>::make(a0 , a1 , a2 , a3);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4>::make(a0 , a1 , a2 , a3 , a4);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::make(a0 , a1 , a2 , a3 , a4 , a5);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48);
- }
-
-
-
-
-
-
-
- template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49>
- let_actor_gen<
- typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49>::type
- > const
- operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48 , A49 const& a49) const
- {
- return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49>::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48 , a49);
- }

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,25 +0,0 @@
-/*=============================================================================
- Copyright (c) 2011 Hartmut Kaiser
-
- 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)
-==============================================================================*/
-
-#if !defined(BOOST_PHOENIX_PREPROCESSED_SCOPE_DETAIL_LOCAL_VAR_DEF_HPP)
-#define BOOST_PHOENIX_PREPROCESSED_SCOPE_DETAIL_LOCAL_VAR_DEF_HPP
-
-#if BOOST_PHOENIX_LIMIT <= 10
-#include <boost/phoenix/scope/detail/preprocessed/local_var_def_10.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 20
-#include <boost/phoenix/scope/detail/preprocessed/local_var_def_20.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 30
-#include <boost/phoenix/scope/detail/preprocessed/local_var_def_30.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 40
-#include <boost/phoenix/scope/detail/preprocessed/local_var_def_40.hpp>
-#elif BOOST_PHOENIX_LIMIT <= 50
-#include <boost/phoenix/scope/detail/preprocessed/local_var_def_50.hpp>
-#else
-#error "BOOST_PHOENIX_LIMIT out of bounds for preprocessed headers"
-#endif
-
-#endif

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_10.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,1148 +0,0 @@
-/*==============================================================================
- 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 <typename Tag0, typename A0, typename Context>
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- : evaluator::impl<A0 const &, Context, int>::result_type
- {};
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A1 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A2 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A3 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A4 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A5 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A6 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A7 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A8 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A9 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- >
- {};
-
- struct local_var_def_eval
- {
- template <typename Sig>
- struct result;
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0
- , typename A0
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) )
- );
- }
- };

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_20.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,2308 +0,0 @@
-/*==============================================================================
- 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 <typename Tag0, typename A0, typename Context>
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- : evaluator::impl<A0 const &, Context, int>::result_type
- {};
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A1 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A2 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A3 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A4 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A5 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A6 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A7 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A8 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A9 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A10 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A11 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A12 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A13 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A14 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A15 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A16 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A17 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A18 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A19 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- >
- {};
-
- struct local_var_def_eval
- {
- template <typename Sig>
- struct result;
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0
- , typename A0
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) )
- );
- }
- };

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_30.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,3468 +0,0 @@
-/*==============================================================================
- 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 <typename Tag0, typename A0, typename Context>
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- : evaluator::impl<A0 const &, Context, int>::result_type
- {};
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A1 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A2 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A3 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A4 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A5 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A6 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A7 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A8 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A9 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A10 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A11 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A12 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A13 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A14 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A15 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A16 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A17 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A18 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A19 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A20 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A21 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A22 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A23 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A24 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A25 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A26 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A27 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A28 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A29 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- >
- , Context
- >
- >
- {};
-
- struct local_var_def_eval
- {
- template <typename Sig>
- struct result;
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0
- , typename A0
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) )
- );
- }
- };

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_40.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,4628 +0,0 @@
-/*==============================================================================
- 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 <typename Tag0, typename A0, typename Context>
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- : evaluator::impl<A0 const &, Context, int>::result_type
- {};
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A1 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A2 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A3 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A4 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A5 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A6 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A7 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A8 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A9 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A10 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A11 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A12 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A13 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A14 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A15 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A16 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A17 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A18 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A19 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A20 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A21 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A22 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A23 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A24 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A25 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A26 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A27 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A28 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A29 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A30 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A31 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A32 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A33 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A34 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A35 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A36 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A37 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A38 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A39 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- >
- , Context
- >
- >
- {};
-
- struct local_var_def_eval
- {
- template <typename Sig>
- struct result;
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0
- , typename A0
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) )
- );
- }
- };

Deleted: branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_50.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/detail/preprocessed/local_var_def_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
+++ (empty file)
@@ -1,5788 +0,0 @@
-/*==============================================================================
- 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 <typename Tag0, typename A0, typename Context>
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- : evaluator::impl<A0 const &, Context, int>::result_type
- {};
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A1 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A2 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A3 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A4 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A5 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A6 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A7 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A8 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A9 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A10 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A11 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A12 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A13 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A14 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A15 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A16 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A17 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A18 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A19 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A20 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A21 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A22 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A23 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A24 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A25 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A26 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A27 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A28 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A29 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A30 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A31 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A32 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A33 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A34 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A35 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A36 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A37 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A38 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A39 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A40 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A41 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A42 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A43 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A44 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A45 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A46 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A47 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A48 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47>
- >
- , Context
- >
- >
- {};
-
-
-
-
-
-
-
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48 , typename Tag49
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49
- , typename Context
- >
- struct local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37> ,
fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48> , fusion::pair<Tag49, A49>
- >
- , Context
- >
- : mpl::and_<
- typename evaluator::impl<
- A49 const &
- , Context
- , int
- >::result_type
- , local_var_def_is_nullary<
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48>
- >
- , Context
- >
- >
- {};
-
- struct local_var_def_eval
- {
- template <typename Sig>
- struct result;
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0
- , typename A0
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0
- , typename A0
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1
- , typename A0 , typename A1
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2
- , typename A0 , typename A1 , typename A2
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3
- , typename A0 , typename A1 , typename A2 , typename A3
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42; typedef fusion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > pair43;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) ) , pair43( boost::phoenix::eval(fusion::at_key<Tag43>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42; typedef fusion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > pair43; typedef fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > pair44;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) ) , pair43( boost::phoenix::eval(fusion::at_key<Tag43>(locals), ctx) ) , pair44( boost::phoenix::eval
(fusion::at_key<Tag44>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42; typedef fusion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > pair43; typedef fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > pair44; typedef fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > pair45;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) ) , pair43( boost::phoenix::eval(fusion::at_key<Tag43>(locals), ctx) ) , pair44( boost::phoenix::eval
(fusion::at_key<Tag44>(locals), ctx) ) , pair45( boost::phoenix::eval(fusion::at_key<Tag45>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42; typedef fusion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > pair43; typedef fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > pair44; typedef fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > pair45; typedef fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > pair46;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) ) , pair43( boost::phoenix::eval(fusion::at_key<Tag43>(locals), ctx) ) , pair44( boost::phoenix::eval
(fusion::at_key<Tag44>(locals), ctx) ) , pair45( boost::phoenix::eval(fusion::at_key<Tag45>(locals), ctx) ) , pair46( boost::phoenix::eval(fusion::at_key<Tag46>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > , fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > , fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42; typedef fusion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > pair43; typedef fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > pair44; typedef fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > pair45; typedef fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > pair46; typed
ef fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type > pair47;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) ) , pair43( boost::phoenix::eval(fusion::at_key<Tag43>(locals), ctx) ) , pair44( boost::phoenix::eval
(fusion::at_key<Tag44>(locals), ctx) ) , pair45( boost::phoenix::eval(fusion::at_key<Tag45>(locals), ctx) ) , pair46( boost::phoenix::eval(fusion::at_key<Tag46>(locals), ctx) ) , pair47( boost::phoenix::eval(fusion::at_key<Tag47>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > , fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type > , fusion::pair< Tag48 , typename evaluator::impl< A48 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > , fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type > , fusion::pair< Tag48 , typename evaluator::impl< A48 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42; typedef fusion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > pair43; typedef fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > pair44; typedef fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > pair45; typedef fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > pair46; typed
ef fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type > pair47; typedef fusion::pair< Tag48 , typename evaluator::impl< A48 const & , Context , int >::result_type > pair48;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) ) , pair43( boost::phoenix::eval(fusion::at_key<Tag43>(locals), ctx) ) , pair44( boost::phoenix::eval
(fusion::at_key<Tag44>(locals), ctx) ) , pair45( boost::phoenix::eval(fusion::at_key<Tag45>(locals), ctx) ) , pair46( boost::phoenix::eval(fusion::at_key<Tag46>(locals), ctx) ) , pair47( boost::phoenix::eval(fusion::at_key<Tag47>(locals), ctx) ) , pair48( boost::phoenix::eval(fusion::at_key<Tag48>(locals), ctx) )
- );
- }
-
-
-
-
-
-
-
-
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48 , typename Tag49
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48> , fusion::pair<Tag49, A49>
- > const &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > , fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type > , fusion::pair< Tag48 , typename evaluator::impl< A48 const & , Context , int >::result_type > , fusion::pair< Tag49 , typename evaluator::impl< A49 const & , Context , int >::result_type >
- >
- type;
- };
- template <
- typename This
- , typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48 , typename Tag49
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49
- , typename Context
- >
- struct result<
- This(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48> , fusion::pair<Tag49, A49>
- > &
- , Context
- )
- >
- {
- typedef
- fusion::map<
- fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > , fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > , fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > , fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > , fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > , fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > , fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > , fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > , fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > , fusion::pair< Tag9 , typename evaluator::impl< A9 const & , Context , int >::result_type > , fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Contex
t , int >::result_type > , fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > , fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > , fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > , fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > , fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > , fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > , fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > , fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_type > , fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > , fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > , fusion::pair< Tag21 , typename evaluator::impl
< A21 const & , Context , int >::result_type > , fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > , fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > , fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > , fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > , fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > , fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > , fusion::pair< Tag28 , typename evaluator::impl< A28 const & , Context , int >::result_type > , fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > , fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > , fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > , fusion::pair< Tag32 , ty
pename evaluator::impl< A32 const & , Context , int >::result_type > , fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > , fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > , fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > , fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > , fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Context , int >::result_type > , fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > , fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > , fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > , fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > , fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > , fu
sion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > , fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > , fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > , fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > , fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type > , fusion::pair< Tag48 , typename evaluator::impl< A48 const & , Context , int >::result_type > , fusion::pair< Tag49 , typename evaluator::impl< A49 const & , Context , int >::result_type >
- >
- type;
- };
-
- template <
- typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 , typename Tag8 , typename Tag9 , typename Tag10 , typename Tag11 , typename Tag12 , typename Tag13 , typename Tag14 , typename Tag15 , typename Tag16 , typename Tag17 , typename Tag18 , typename Tag19 , typename Tag20 , typename Tag21 , typename Tag22 , typename Tag23 , typename Tag24 , typename Tag25 , typename Tag26 , typename Tag27 , typename Tag28 , typename Tag29 , typename Tag30 , typename Tag31 , typename Tag32 , typename Tag33 , typename Tag34 , typename Tag35 , typename Tag36 , typename Tag37 , typename Tag38 , typename Tag39 , typename Tag40 , typename Tag41 , typename Tag42 , typename Tag43 , typename Tag44 , typename Tag45 , typename Tag46 , typename Tag47 , typename Tag48 , typename Tag49
- , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49
- , typename Context
- >
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37,
 A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48> , fusion::pair<Tag49, A49>
- > const &
- , Context const &)
- >::type const
- operator()(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pair<Tag37, A37
> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48> , fusion::pair<Tag49, A49>
- > const & locals
- , Context const & ctx
- ) const
- {
- typedef fusion::pair< Tag0 , typename evaluator::impl< A0 const & , Context , int >::result_type > pair0; typedef fusion::pair< Tag1 , typename evaluator::impl< A1 const & , Context , int >::result_type > pair1; typedef fusion::pair< Tag2 , typename evaluator::impl< A2 const & , Context , int >::result_type > pair2; typedef fusion::pair< Tag3 , typename evaluator::impl< A3 const & , Context , int >::result_type > pair3; typedef fusion::pair< Tag4 , typename evaluator::impl< A4 const & , Context , int >::result_type > pair4; typedef fusion::pair< Tag5 , typename evaluator::impl< A5 const & , Context , int >::result_type > pair5; typedef fusion::pair< Tag6 , typename evaluator::impl< A6 const & , Context , int >::result_type > pair6; typedef fusion::pair< Tag7 , typename evaluator::impl< A7 const & , Context , int >::result_type > pair7; typedef fusion::pair< Tag8 , typename evaluator::impl< A8 const & , Context , int >::result_type > pair8; typedef fusion::pair< Tag9 , typename evaluator::imp
l< A9 const & , Context , int >::result_type > pair9; typedef fusion::pair< Tag10 , typename evaluator::impl< A10 const & , Context , int >::result_type > pair10; typedef fusion::pair< Tag11 , typename evaluator::impl< A11 const & , Context , int >::result_type > pair11; typedef fusion::pair< Tag12 , typename evaluator::impl< A12 const & , Context , int >::result_type > pair12; typedef fusion::pair< Tag13 , typename evaluator::impl< A13 const & , Context , int >::result_type > pair13; typedef fusion::pair< Tag14 , typename evaluator::impl< A14 const & , Context , int >::result_type > pair14; typedef fusion::pair< Tag15 , typename evaluator::impl< A15 const & , Context , int >::result_type > pair15; typedef fusion::pair< Tag16 , typename evaluator::impl< A16 const & , Context , int >::result_type > pair16; typedef fusion::pair< Tag17 , typename evaluator::impl< A17 const & , Context , int >::result_type > pair17; typedef fusion::pair< Tag18 , typename evaluator::impl< A18 const & , Context , int >::result_typ
e > pair18; typedef fusion::pair< Tag19 , typename evaluator::impl< A19 const & , Context , int >::result_type > pair19; typedef fusion::pair< Tag20 , typename evaluator::impl< A20 const & , Context , int >::result_type > pair20; typedef fusion::pair< Tag21 , typename evaluator::impl< A21 const & , Context , int >::result_type > pair21; typedef fusion::pair< Tag22 , typename evaluator::impl< A22 const & , Context , int >::result_type > pair22; typedef fusion::pair< Tag23 , typename evaluator::impl< A23 const & , Context , int >::result_type > pair23; typedef fusion::pair< Tag24 , typename evaluator::impl< A24 const & , Context , int >::result_type > pair24; typedef fusion::pair< Tag25 , typename evaluator::impl< A25 const & , Context , int >::result_type > pair25; typedef fusion::pair< Tag26 , typename evaluator::impl< A26 const & , Context , int >::result_type > pair26; typedef fusion::pair< Tag27 , typename evaluator::impl< A27 const & , Context , int >::result_type > pair27; typedef fusion::pair< Tag28 ,
typename evaluator::impl< A28 const & , Context , int >::result_type > pair28; typedef fusion::pair< Tag29 , typename evaluator::impl< A29 const & , Context , int >::result_type > pair29; typedef fusion::pair< Tag30 , typename evaluator::impl< A30 const & , Context , int >::result_type > pair30; typedef fusion::pair< Tag31 , typename evaluator::impl< A31 const & , Context , int >::result_type > pair31; typedef fusion::pair< Tag32 , typename evaluator::impl< A32 const & , Context , int >::result_type > pair32; typedef fusion::pair< Tag33 , typename evaluator::impl< A33 const & , Context , int >::result_type > pair33; typedef fusion::pair< Tag34 , typename evaluator::impl< A34 const & , Context , int >::result_type > pair34; typedef fusion::pair< Tag35 , typename evaluator::impl< A35 const & , Context , int >::result_type > pair35; typedef fusion::pair< Tag36 , typename evaluator::impl< A36 const & , Context , int >::result_type > pair36; typedef fusion::pair< Tag37 , typename evaluator::impl< A37 const & , Co
ntext , int >::result_type > pair37; typedef fusion::pair< Tag38 , typename evaluator::impl< A38 const & , Context , int >::result_type > pair38; typedef fusion::pair< Tag39 , typename evaluator::impl< A39 const & , Context , int >::result_type > pair39; typedef fusion::pair< Tag40 , typename evaluator::impl< A40 const & , Context , int >::result_type > pair40; typedef fusion::pair< Tag41 , typename evaluator::impl< A41 const & , Context , int >::result_type > pair41; typedef fusion::pair< Tag42 , typename evaluator::impl< A42 const & , Context , int >::result_type > pair42; typedef fusion::pair< Tag43 , typename evaluator::impl< A43 const & , Context , int >::result_type > pair43; typedef fusion::pair< Tag44 , typename evaluator::impl< A44 const & , Context , int >::result_type > pair44; typedef fusion::pair< Tag45 , typename evaluator::impl< A45 const & , Context , int >::result_type > pair45; typedef fusion::pair< Tag46 , typename evaluator::impl< A46 const & , Context , int >::result_type > pair46; typed
ef fusion::pair< Tag47 , typename evaluator::impl< A47 const & , Context , int >::result_type > pair47; typedef fusion::pair< Tag48 , typename evaluator::impl< A48 const & , Context , int >::result_type > pair48; typedef fusion::pair< Tag49 , typename evaluator::impl< A49 const & , Context , int >::result_type > pair49;
- return
- typename result<
- local_var_def_eval(
- fusion::map<
- fusion::pair<Tag0, A0> , fusion::pair<Tag1, A1> , fusion::pair<Tag2, A2> , fusion::pair<Tag3, A3> , fusion::pair<Tag4, A4> , fusion::pair<Tag5, A5> , fusion::pair<Tag6, A6> , fusion::pair<Tag7, A7> , fusion::pair<Tag8, A8> , fusion::pair<Tag9, A9> , fusion::pair<Tag10, A10> , fusion::pair<Tag11, A11> , fusion::pair<Tag12, A12> , fusion::pair<Tag13, A13> , fusion::pair<Tag14, A14> , fusion::pair<Tag15, A15> , fusion::pair<Tag16, A16> , fusion::pair<Tag17, A17> , fusion::pair<Tag18, A18> , fusion::pair<Tag19, A19> , fusion::pair<Tag20, A20> , fusion::pair<Tag21, A21> , fusion::pair<Tag22, A22> , fusion::pair<Tag23, A23> , fusion::pair<Tag24, A24> , fusion::pair<Tag25, A25> , fusion::pair<Tag26, A26> , fusion::pair<Tag27, A27> , fusion::pair<Tag28, A28> , fusion::pair<Tag29, A29> , fusion::pair<Tag30, A30> , fusion::pair<Tag31, A31> , fusion::pair<Tag32, A32> , fusion::pair<Tag33, A33> , fusion::pair<Tag34, A34> , fusion::pair<Tag35, A35> , fusion::pair<Tag36, A36> , fusion::pai
r<Tag37, A37> , fusion::pair<Tag38, A38> , fusion::pair<Tag39, A39> , fusion::pair<Tag40, A40> , fusion::pair<Tag41, A41> , fusion::pair<Tag42, A42> , fusion::pair<Tag43, A43> , fusion::pair<Tag44, A44> , fusion::pair<Tag45, A45> , fusion::pair<Tag46, A46> , fusion::pair<Tag47, A47> , fusion::pair<Tag48, A48> , fusion::pair<Tag49, A49>
- > const&
- , Context const&
- )
- >::type(
- pair0( boost::phoenix::eval(fusion::at_key<Tag0>(locals), ctx) ) , pair1( boost::phoenix::eval(fusion::at_key<Tag1>(locals), ctx) ) , pair2( boost::phoenix::eval(fusion::at_key<Tag2>(locals), ctx) ) , pair3( boost::phoenix::eval(fusion::at_key<Tag3>(locals), ctx) ) , pair4( boost::phoenix::eval(fusion::at_key<Tag4>(locals), ctx) ) , pair5( boost::phoenix::eval(fusion::at_key<Tag5>(locals), ctx) ) , pair6( boost::phoenix::eval(fusion::at_key<Tag6>(locals), ctx) ) , pair7( boost::phoenix::eval(fusion::at_key<Tag7>(locals), ctx) ) , pair8( boost::phoenix::eval(fusion::at_key<Tag8>(locals), ctx) ) , pair9( boost::phoenix::eval(fusion::at_key<Tag9>(locals), ctx) ) , pair10( boost::phoenix::eval(fusion::at_key<Tag10>(locals), ctx) ) , pair11( boost::phoenix::eval(fusion::at_key<Tag11>(locals), ctx) ) , pair12( boost::phoenix::eval(fusion::at_key<Tag12>(locals), ctx) ) , pair13( boost::phoenix::eval(fusion::at_key<Tag13>(locals), ctx) ) , pair14( boost::phoenix::eval(fusion::at_key<Tag14>(l
ocals), ctx) ) , pair15( boost::phoenix::eval(fusion::at_key<Tag15>(locals), ctx) ) , pair16( boost::phoenix::eval(fusion::at_key<Tag16>(locals), ctx) ) , pair17( boost::phoenix::eval(fusion::at_key<Tag17>(locals), ctx) ) , pair18( boost::phoenix::eval(fusion::at_key<Tag18>(locals), ctx) ) , pair19( boost::phoenix::eval(fusion::at_key<Tag19>(locals), ctx) ) , pair20( boost::phoenix::eval(fusion::at_key<Tag20>(locals), ctx) ) , pair21( boost::phoenix::eval(fusion::at_key<Tag21>(locals), ctx) ) , pair22( boost::phoenix::eval(fusion::at_key<Tag22>(locals), ctx) ) , pair23( boost::phoenix::eval(fusion::at_key<Tag23>(locals), ctx) ) , pair24( boost::phoenix::eval(fusion::at_key<Tag24>(locals), ctx) ) , pair25( boost::phoenix::eval(fusion::at_key<Tag25>(locals), ctx) ) , pair26( boost::phoenix::eval(fusion::at_key<Tag26>(locals), ctx) ) , pair27( boost::phoenix::eval(fusion::at_key<Tag27>(locals), ctx) ) , pair28( boost::phoenix::eval(fusion::at_key<Tag28>(locals), ctx) ) , pair29( boost::phoenix::eval(fusion::at_
key<Tag29>(locals), ctx) ) , pair30( boost::phoenix::eval(fusion::at_key<Tag30>(locals), ctx) ) , pair31( boost::phoenix::eval(fusion::at_key<Tag31>(locals), ctx) ) , pair32( boost::phoenix::eval(fusion::at_key<Tag32>(locals), ctx) ) , pair33( boost::phoenix::eval(fusion::at_key<Tag33>(locals), ctx) ) , pair34( boost::phoenix::eval(fusion::at_key<Tag34>(locals), ctx) ) , pair35( boost::phoenix::eval(fusion::at_key<Tag35>(locals), ctx) ) , pair36( boost::phoenix::eval(fusion::at_key<Tag36>(locals), ctx) ) , pair37( boost::phoenix::eval(fusion::at_key<Tag37>(locals), ctx) ) , pair38( boost::phoenix::eval(fusion::at_key<Tag38>(locals), ctx) ) , pair39( boost::phoenix::eval(fusion::at_key<Tag39>(locals), ctx) ) , pair40( boost::phoenix::eval(fusion::at_key<Tag40>(locals), ctx) ) , pair41( boost::phoenix::eval(fusion::at_key<Tag41>(locals), ctx) ) , pair42( boost::phoenix::eval(fusion::at_key<Tag42>(locals), ctx) ) , pair43( boost::phoenix::eval(fusion::at_key<Tag43>(locals), ctx) ) , pair44( boost::phoenix::eval
(fusion::at_key<Tag44>(locals), ctx) ) , pair45( boost::phoenix::eval(fusion::at_key<Tag45>(locals), ctx) ) , pair46( boost::phoenix::eval(fusion::at_key<Tag46>(locals), ctx) ) , pair47( boost::phoenix::eval(fusion::at_key<Tag47>(locals), ctx) ) , pair48( boost::phoenix::eval(fusion::at_key<Tag48>(locals), ctx) ) , pair49( boost::phoenix::eval(fusion::at_key<Tag49>(locals), ctx) )
- );
- }
- };

Modified: branches/release/boost/phoenix/scope/lambda.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/lambda.hpp (original)
+++ branches/release/boost/phoenix/scope/lambda.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,9 +1,9 @@
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
-
 #ifndef BOOST_PHOENIX_SCOPE_LAMBDA_HPP
 #define BOOST_PHOENIX_SCOPE_LAMBDA_HPP
 
 #include <boost/phoenix/core/limits.hpp>
+#include <boost/fusion/include/transform.hpp>
+#include <boost/fusion/include/as_vector.hpp>
 #include <boost/mpl/int.hpp>
 #include <boost/phoenix/core/call.hpp>
 #include <boost/phoenix/core/expression.hpp>
@@ -11,22 +11,12 @@
 #include <boost/phoenix/scope/local_variable.hpp>
 #include <boost/phoenix/scope/scoped_environment.hpp>
 
+#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+
 #include <boost/phoenix/scope/preprocessed/lambda.hpp>
 
-#endif
 #else
 
-#ifndef BOOST_PHOENIX_SCOPE_LAMBDA_HPP
-#define BOOST_PHOENIX_SCOPE_LAMBDA_HPP
-
-#include <boost/phoenix/core/limits.hpp>
-#include <boost/mpl/int.hpp>
-#include <boost/phoenix/core/call.hpp>
-#include <boost/phoenix/core/expression.hpp>
-#include <boost/phoenix/core/meta_grammar.hpp>
-#include <boost/phoenix/scope/local_variable.hpp>
-#include <boost/phoenix/scope/scoped_environment.hpp>
-
 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
 #pragma wave option(preserve: 2, line: 0, output: "preprocessed/lambda_" BOOST_PHOENIX_LIMIT_STR ".hpp")
 #endif
@@ -42,17 +32,23 @@
 #pragma wave option(preserve: 1)
 #endif
 
-
+BOOST_PHOENIX_DEFINE_EXPRESSION(
+ (boost)(phoenix)(lambda_actor)
+ , (proto::terminal<proto::_>) // Locals
+ (proto::terminal<proto::_>) // Map
+ (meta_grammar) // Lambda
+)
+
 BOOST_PHOENIX_DEFINE_EXPRESSION(
     (boost)(phoenix)(lambda)
   , (proto::terminal<proto::_>) // OuterEnv
     (proto::terminal<proto::_>) // Locals
+ (proto::terminal<proto::_>) // Map
     (meta_grammar) // Lambda
 )
 
 namespace boost { namespace phoenix
 {
-
     struct lambda_eval
     {
         BOOST_PROTO_CALLABLE()
@@ -64,86 +60,103 @@
             typename This
           , typename OuterEnv
           , typename Locals
+ , typename Map
           , typename Lambda
           , typename Context
>
- struct result<This(OuterEnv &, Locals &, Lambda &, Context)>
+ struct result<This(OuterEnv, Locals, Map, Lambda, Context)>
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
-
- typedef
- typename result_of::actions<Context>::type
- actions_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
+ outer_env_type;
 
             typedef
- typename proto::result_of::value<Locals>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
                 locals_type;
 
             typedef
- typename proto::result_of::value<OuterEnv>::type
- outer_env_type;
-
- typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env;
-
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- typename result_of::context<scoped_env, actions_type>::type
- ctx_type;
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
 
- typedef
- typename evaluator::impl<Lambda const &, ctx_type const&, int>::result_type
- type;
+ typedef
+ typename result_of::eval<
+ Lambda
+ , typename result_of::context<
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ , typename result_of::actions<
+ Context
+ >::type
+ >::type
+ >::type
+ type;
         };
-
- template <
- typename OuterEnv
- , typename Locals
- , typename Lambda
- , typename Context
- >
- typename result<
- lambda_eval(OuterEnv const&, Locals const&, Lambda const&, Context &)
- >::type
- operator()(
- OuterEnv const & outer_env
- , Locals const& locals
- , Lambda const& lambda
- , Context & ctx
- ) const
- {
- typedef
- typename result_of::env<Context>::type
- env_type;
 
+ template <typename OuterEnv, typename Locals, typename Map, typename Lambda, typename Context>
+ typename result<lambda_eval(OuterEnv const &, Locals const &, Map const &, Lambda const &, Context const &)>::type
+ operator()(OuterEnv const & outer_env, Locals const & locals, Map const &, Lambda const & lambda, Context const & ctx) const
+ {
             typedef
- typename result_of::actions<Context>::type
- actions_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
+ outer_env_type;
 
             typedef
- typename proto::result_of::value<Locals>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
                 locals_type;
 
             typedef
- typename proto::result_of::value<OuterEnv>::type
- outer_env_type;
-
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env_type;
-
- env_type e(env(ctx));
-
- scoped_env_type
- scoped_env(
- e
- , proto::value(outer_env)
- , proto::value(locals)
- );
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ env(phoenix::env(ctx), proto::value(outer_env), proto::value(locals));
 
- return boost::phoenix::eval(lambda, context(scoped_env, actions(ctx)));
+ return eval(lambda, phoenix::context(env, phoenix::actions(ctx)));
         }
     };
 
@@ -156,7 +169,7 @@
     struct is_nullary::when<rule::lambda, Dummy>
         : proto::call<
             evaluator(
- proto::_child_c<2>
+ proto::_child_c<3>
               , proto::call<
                     functional::context(
                         proto::make<
@@ -174,174 +187,118 @@
>
     {};
 
- namespace tag
- {
- struct lambda_actor {};
- }
-
- namespace expression
- {
- template <typename A0 = void, typename A1 = void, typename Dummy = void>
- struct lambda_actor;
-
- template <typename A0>
- struct lambda_actor<A0>
- : expr<tag::lambda_actor, A0>
- {};
-
- template <typename A0, typename A1>
- struct lambda_actor<A0, A1>
- : expr< tag::lambda_actor, A0, A1>
- {};
- }
-
- namespace rule
- {
- struct lambda_actor
- : proto::or_<
- expression::lambda_actor<meta_grammar>
- , expression::lambda_actor<proto::terminal<proto::_>, meta_grammar>
- >
- {};
- }
-
     template <typename Dummy>
     struct is_nullary::when<rule::lambda_actor, Dummy>
         : proto::or_<
             proto::when<
- expression::lambda_actor<meta_grammar>
+ expression::lambda_actor<
+ proto::terminal<vector0<> >
+ , proto::terminal<proto::_>
+ , meta_grammar
+ >
               , mpl::true_()
>
           , proto::when<
                 expression::lambda_actor<
                     proto::terminal<proto::_>
+ , proto::terminal<proto::_>
                   , meta_grammar
>
- , detail::local_var_def_is_nullary<proto::_value(proto::_child_c<0>), _context>()
+ , proto::fold<
+ proto::_value(proto::_child_c<0>)
+ , mpl::true_()
+ , mpl::and_<proto::_state, evaluator(proto::_, _context, int())>()
+ >
>
>
     {};
 
- template <typename Dummy>
- struct meta_grammar::case_<tag::lambda_actor, Dummy>
- : enable_rule<rule::lambda_actor, Dummy>
- {};
-
     struct lambda_actor_eval
     {
         template <typename Sig>
         struct result;
 
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda, Context)>
- : result<This(Lambda const &, Context)>
- {};
-
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda &, Context)>
+ template <typename This, typename Vars, typename Map, typename Lambda, typename Context>
+ struct result<This(Vars, Map, Lambda, Context)>
         {
             typedef
                 typename proto::detail::uncvref<
                     typename result_of::env<Context>::type
>::type
                 env_type;
-
             typedef
- typename expression::lambda<
- env_type
- , mpl::void_
- , Lambda
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
>::type
- type;
- };
-
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals, Lambda, Context)>
- : result<This(Locals const &, Lambda const &, Context)>
- {};
-
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals&, Lambda&, Context)>
- {
- typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals&
- >::type
- , Context
- )
- >::type
- locals_type;
-
+ actions_type;
             typedef
                 typename proto::detail::uncvref<
- typename result_of::env<Context>::type
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
>::type
- env_type;
+ locals_type;
 
             typedef
                 typename expression::lambda<
                     env_type
                   , locals_type
+ , Map
                   , Lambda
>::type const
                 type;
         };
 
- template <typename Lambda, typename Context>
- typename result<lambda_actor_eval(Lambda const&, Context &)>::type
- operator()(Lambda const& lambda, Context & ctx) const
- {
- typedef
- typename proto::detail::uncvref<
- typename result_of::env<Context>::type
- >::type
- env_type;
-
- mpl::void_ t;
- return
- expression::
- lambda<env_type, mpl::void_, Lambda>::
- make(env(ctx), t, lambda);
- }
-
         template <
- typename Locals
+ typename Vars
+ , typename Map
           , typename Lambda
           , typename Context
>
         typename result<
- lambda_actor_eval(Locals const&, Lambda const&, Context &)
- >::type
- operator()(Locals const& locals, Lambda const& lambda, Context & ctx) const
+ lambda_actor_eval(Vars const&, Map const &, Lambda const&, Context &)
+ >::type const
+ operator()(Vars const& vars, Map const& map, Lambda const& lambda, Context & ctx) const
         {
             typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context &
- )
- >::type
- locals_type;
-
- locals_type l
- = detail::local_var_def_eval()(proto::value(locals), ctx);
-
- typedef
                 typename proto::detail::uncvref<
                     typename result_of::env<Context>::type
>::type
                 env_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
+ >::type
+ actions_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+
+ locals_type locals = initialize_locals(proto::value(vars), ctx);
 
             return
                 expression::
- lambda<env_type, locals_type, Lambda>::
- make(env(ctx), l, lambda);
+ lambda<env_type, locals_type, Map, Lambda>::
+ make(env(ctx), locals, map, lambda);
         }
     };
 
@@ -350,35 +307,42 @@
         : call<lambda_actor_eval, Dummy>
     {};
     
- template <typename Locals = void, typename Dummy = void>
+ template <typename Locals = void, typename Map = void, typename Dummy = void>
     struct lambda_actor_gen;
 
     template <>
- struct lambda_actor_gen<void, void>
+ struct lambda_actor_gen<void, void, void>
     {
         template <typename Expr>
- typename expression::lambda_actor<Expr>::type const
+ typename expression::lambda_actor<vector0<>, detail::map_local_index_to_tuple<>, Expr>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Expr>::make(expr);
+ typedef vector0<> locals_type;
+ typedef detail::map_local_index_to_tuple<> map_type;
+ return expression::lambda_actor<locals_type, map_type, Expr>::make(locals_type(), map_type(), expr);
         }
     };
 
- template <typename Locals>
- struct lambda_actor_gen<Locals>
+ template <typename Locals, typename Map>
+ struct lambda_actor_gen<Locals, Map>
     {
         lambda_actor_gen(Locals const & locals)
             : locals(locals)
         {}
 
+ lambda_actor_gen(lambda_actor_gen const & o)
+ : locals(o.locals)
+ {};
+
         template <typename Expr>
         typename expression::lambda_actor<
             Locals
+ , Map
           , Expr
>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Locals, Expr>::make(locals, expr);
+ return expression::lambda_actor<Locals, Map, Expr>::make(locals, Map(), expr);
         }
 
         Locals locals;
@@ -393,25 +357,15 @@
             return lambda_actor_gen<>();
         }
 
- #define BOOST_PHOENIX_LAMBDA_LOCAL_GEN(Z, N, DATA) \
- template <BOOST_PHOENIX_typename_A(N)> \
- lambda_actor_gen< \
- typename detail::make_locals<BOOST_PHOENIX_A(N)>::type \
- > const \
- operator()(BOOST_PHOENIX_A_const_ref_a(N)) const \
- { \
- return \
- detail::make_locals<BOOST_PHOENIX_A(N)> \
- ::make(BOOST_PHOENIX_a(N)); \
- } \
- /**/
- BOOST_PP_REPEAT_FROM_TO(
- 1
- , BOOST_PHOENIX_LOCAL_LIMIT
- , BOOST_PHOENIX_LAMBDA_LOCAL_GEN
- , _
- )
- #undef BOOST_PHOENIX_LAMBDA_LOCAL_GEN
+#define BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME lambda_actor_gen
+#define BOOST_PHOENIX_SCOPE_ACTOR_GEN_FUNCTION operator()
+#define BOOST_PHOENIX_SCOPE_ACTOR_GEN_CONST const
+ #include <boost/phoenix/scope/detail/local_gen.hpp>
+#undef BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME
+#undef BOOST_PHOENIX_SCOPE_ACTOR_GEN_FUNCTION
+#undef BOOST_PHOENIX_SCOPE_ACTOR_GEN_CONST
+
+
     };
 
     typedef lambda_local_gen lambda_type;

Modified: branches/release/boost/phoenix/scope/let.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/let.hpp (original)
+++ branches/release/boost/phoenix/scope/let.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -10,7 +10,8 @@
 #define BOOST_PHOENIX_SCOPE_LET_HPP
 
 #include <boost/phoenix/core/limits.hpp>
-#include <boost/fusion/algorithm/transformation/transform.hpp>
+#include <boost/fusion/include/transform.hpp>
+#include <boost/fusion/include/as_vector.hpp>
 #include <boost/phoenix/core/call.hpp>
 #include <boost/phoenix/core/expression.hpp>
 #include <boost/phoenix/core/meta_grammar.hpp>
@@ -20,8 +21,9 @@
 #include <boost/phoenix/support/vector.hpp>
 
 BOOST_PHOENIX_DEFINE_EXPRESSION(
- (boost)(phoenix)(let)
- , (proto::terminal<proto::_>)
+ (boost)(phoenix)(let_)
+ , (proto::terminal<proto::_>) // Locals
+ (proto::terminal<proto::_>) // Map
     (meta_grammar)
 )
 
@@ -29,156 +31,146 @@
 {
     struct let_eval
     {
- template <typename Sig>
- struct result;
+ template <typename Sig>
+ struct result;
 
- template <typename This, typename Locals, typename Let, typename Context>
- struct result<This(Locals, Let, Context)>
- : result<This(Locals const &, Let const &, Context)>
- {};
-
- template <typename This, typename Locals, typename Let, typename Context>
- struct result<This(Locals &, Let &, Context)>
- {
+ template <typename This, typename Vars, typename Map, typename Expr, typename Context>
+ struct result<This(Vars, Map, Expr, Context)>
+ {
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
             typedef
- typename result_of::actions<Context>::type
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
+ >::type
                 actions_type;
-
             typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context
- )
- >::type
- locals_type;
-
- typedef
- typename evaluator::impl<
- Let const &
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+
+ typedef typename
+ result_of::eval<
+ Expr
                   , typename result_of::context<
                         scoped_environment<
- typename result_of::env<Context>::type
- , typename result_of::env<Context>::type
+ env_type
+ , env_type
                           , locals_type
+ , map_type
>
                       , actions_type
>::type
- , int
- >::result_type
+ >::type
                 type;
- };
+ };
 
- template <typename Locals, typename Let, typename Context>
- typename result<let_eval(Locals const &, Let const &, Context &)>::type
- operator()(Locals const & locals, Let const & let, Context & ctx) const
+ template <typename Vars, typename Map, typename Expr, typename Context>
+ typename result<let_eval(Vars const&, Map const&, Expr const &, Context const &)>::type const
+ operator()(Vars const & vars, Map, Expr const & expr, Context const & ctx) const
         {
             typedef
- typename result_of::env<Context>::type
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
                 env_type;
-
             typedef
- typename result_of::actions<Context>::type
- actions_type;
-
- typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context &
- )
- >::type
- locals_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
             
- typedef scoped_environment<env_type, env_type, locals_type> scoped_env_type;
-
- locals_type l
- = detail::local_var_def_eval()(proto::value(locals), ctx);
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+
+ locals_type locals = initialize_locals(proto::value(vars), ctx);
+
+ scoped_environment<
+ env_type
+ , env_type
+ , locals_type
+ , map_type
+ >
+ env(phoenix::env(ctx), phoenix::env(ctx), locals);
 
- scoped_env_type
- scoped_env(
- env(ctx)
- , env(ctx)
- , l
- );
-
- return boost::phoenix::eval(let, context(scoped_env, actions(ctx)));
+ return eval(expr, phoenix::context(env, phoenix::actions(ctx)));
         }
     };
 
     template <typename Dummy>
- struct default_actions::when<rule::let, Dummy>
+ struct default_actions::when<rule::let_, Dummy>
         : call<let_eval, Dummy>
     {};
 
- template <typename Locals = void, typename Dummy = void>
- struct let_actor_gen;
-
- template <>
- struct let_actor_gen<void, void>
- {
- template <typename Expr>
- Expr const &
- operator[](Expr const & expr) const
- {
- return expr;
- }
- };
-
- template <typename Locals>
- struct let_actor_gen<Locals>
+ template <typename Locals, typename Map>
+ struct let_actor_gen
     {
         let_actor_gen(Locals const & locals)
             : locals(locals)
         {}
 
+ let_actor_gen(let_actor_gen const & o)
+ : locals(o.locals)
+ {}
+
         template <typename Expr>
- typename expression::let<
+ typename expression::let_<
             Locals
+ , Map
           , Expr
>::type const
         operator[](Expr const & expr) const
         {
- return expression::let<Locals, Expr>::make(locals, expr);
+ return expression::let_<Locals, Map, Expr>::make(locals, Map(), expr);
         }
 
         Locals locals;
     };
 
+#define BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME let_actor_gen
+#define BOOST_PHOENIX_SCOPE_ACTOR_GEN_FUNCTION let
+#define BOOST_PHOENIX_SCOPE_ACTOR_GEN_CONST
+ #include <boost/phoenix/scope/detail/local_gen.hpp>
+#undef BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME
+#undef BOOST_PHOENIX_SCOPE_ACTOR_GEN_FUNCTION
+#undef BOOST_PHOENIX_SCOPE_ACTOR_GEN_CONST
 
- struct let_local_gen
- {
- let_actor_gen<> const
- operator()() const
- {
- return let_actor_gen<>();
- }
-
- #include <boost/phoenix/scope/detail/let_local_gen.hpp>
- };
-
- let_local_gen const let = {};
-
     template <typename Dummy>
- struct is_nullary::when<rule::let, Dummy>
+ struct is_nullary::when<rule::let_, Dummy>
         : proto::make<
             mpl::and_<
- proto::make<
- detail::local_var_def_is_nullary<
- proto::call<
- proto::_value(proto::_child_c<0>)
- >
- , _context
- >()
+ proto::fold<
+ proto::_value(proto::_child_c<0>)
+ , mpl::true_()
+ , mpl::and_<proto::_state, evaluator(proto::_, _context, int())>()
>
               , evaluator(
- proto::_child_c<1>
+ proto::_child_c<2>
                   , proto::call<
                         functional::context(
                             proto::make<
@@ -196,7 +188,6 @@
>()
>
     {};
-
 }}
 
 #endif

Modified: branches/release/boost/phoenix/scope/local_variable.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/local_variable.hpp (original)
+++ branches/release/boost/phoenix/scope/local_variable.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,6 +1,6 @@
 /*==============================================================================
     Copyright (c) 2005-2010 Joel de Guzman
- Copyright (c) 2010 Thomas Heller
+ Copyright (c) 2010-2011 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)
@@ -9,26 +9,18 @@
 #define BOOST_PHOENIX_SCOPE_LOCAL_VARIABLE_HPP
 
 #include <boost/phoenix/core/limits.hpp>
-#include <boost/fusion/container/map.hpp>
-#include <boost/fusion/container/generation/make_map.hpp>
-#include <boost/fusion/sequence/intrinsic/at_key.hpp>
-#include <boost/fusion/sequence/intrinsic/has_key.hpp>
 #include <boost/phoenix/core/call.hpp>
 #include <boost/phoenix/core/expression.hpp>
 #include <boost/phoenix/core/reference.hpp>
 #include <boost/phoenix/core/value.hpp>
 #include <boost/phoenix/scope/scoped_environment.hpp>
+#include <boost/phoenix/scope/detail/local_variable.hpp>
 #include <boost/phoenix/statement/sequence.hpp>
 
 namespace boost { namespace phoenix
 {
     namespace detail
     {
- template <typename Key>
- struct local
- {
- typedef Key type;
- };
     }
     
     namespace expression
@@ -68,13 +60,6 @@
 
     namespace detail
     {
- template <typename Map, typename Context>
- struct local_var_def_is_nullary;
-
- struct local_var_def_eval;
-
- #include <boost/phoenix/scope/detail/local_var_def.hpp>
-
         struct scope_is_nullary_actions
         {
             template <typename Rule, typename Dummy = void>
@@ -88,9 +73,7 @@
             : proto::or_<
                 proto::when<boost::phoenix::rule::local_variable, mpl::true_()>
               , proto::otherwise<
- boost::phoenix::result_of::is_nullary<
- boost::phoenix::custom_terminal<proto::_value>
- >()
+ is_nullary::when<boost::phoenix::rule::custom_terminal, Dummy>
>
>
         {};
@@ -99,99 +82,6 @@
         {
         };
     }
-
- struct get_local
- {
- template <typename Sig>
- struct result;
-
- template <typename This, typename Env, typename OuterEnv, typename Locals, typename Key>
- struct result<This(scoped_environment<Env, OuterEnv, Locals> const&, Key)>
- : mpl::eval_if_c<
- fusion::result_of::has_key<Locals, Key>::type::value
- , fusion::result_of::at_key<Locals, Key>
- , result<This(OuterEnv&, Key)>
- >
- {};
-
- template <typename This, typename Env, typename OuterEnv, typename Locals, typename Key>
- struct result<This(scoped_environment<Env, OuterEnv, Locals>&, Key)>
- : mpl::eval_if_c<
- fusion::result_of::has_key<Locals, Key>::type::value
- , fusion::result_of::at_key<Locals, Key>
- , result<This(typename proto::detail::uncvref<OuterEnv>::type&, Key)>
- >
- {};
-
- template <typename This, typename Env, typename OuterEnv, typename Key>
- struct result<This(scoped_environment<Env, OuterEnv, mpl::void_> const&, Key)>
- : result<This(OuterEnv&, Key)>
- {};
-
- template <typename This, typename Env, typename OuterEnv, typename Key>
- struct result<This(scoped_environment<Env, OuterEnv, mpl::void_>&, Key)>
- : result<This(OuterEnv&, Key)>
- {};
-
- template <typename This, typename Env, typename Key>
- struct result<This(Env &, Key)>
- {
- typedef detail::local_var_not_found type;
- };
-
- template <typename Env, typename OuterEnv, typename Locals, typename Key>
- typename result<get_local(scoped_environment<Env, OuterEnv, Locals>&, Key)>::type
- operator()(scoped_environment<Env, OuterEnv, Locals>& env, Key k) const
- {
- return this->evaluate(env, k, typename fusion::result_of::has_key<Locals, Key>::type());
- }
-
- template <typename Env, typename OuterEnv, typename Locals, typename Key>
- typename result<get_local(scoped_environment<Env, OuterEnv, Locals>&, Key)>::type
- operator()(scoped_environment<Env, OuterEnv, Locals> const& env, Key k) const
- {
- return this->evaluate(env, k, typename fusion::result_of::has_key<Locals, Key>::type());
- }
-
- template <typename Env, typename OuterEnv, typename Key>
- typename result<get_local(scoped_environment<Env, OuterEnv, mpl::void_>&, Key)>::type
- operator()(scoped_environment<Env, OuterEnv, mpl::void_>& env, Key k) const
- {
- return (*this)(env.outer_env, k);
- }
-
- template <typename Env, typename OuterEnv, typename Key>
- typename result<get_local(scoped_environment<Env, OuterEnv, mpl::void_>&, Key)>::type
- operator()(scoped_environment<Env, OuterEnv, mpl::void_> const& env, Key k) const
- {
- return (*this)(env.outer_env, k);
- }
-
- template <typename Env, typename Key>
- typename result<get_local(Env&, Key)>::type
- operator()(Env &, Key) const
- {
- return detail::local_var_not_found();
- }
-
- private:
- // is a scoped environment
- template <typename Env, typename Key>
- typename result<get_local(Env&, Key)>::type
- evaluate(Env & env, Key, mpl::true_) const
- {
- return fusion::at_key<Key>(env.locals);
- }
-
- // --> we need to look in the outer environment
- template <typename Env, typename Key>
- typename result<get_local(Env&, Key)>::type
- evaluate(Env & env, Key k, mpl::false_) const
- {
- return (*this)(env.outer_env, k);
- }
-
- };
     
     template<typename Key>
     struct is_custom_terminal<detail::local<Key> >
@@ -213,21 +103,32 @@
         struct result<This(Local &, Context)>
         {
             typedef
- typename get_local::
- template result<
- get_local(
- typename result_of::env<Context>::type
- , Local
- )
- >::type
- type;
+ typename remove_reference<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ typedef typename detail::apply_local<detail::local<Key>, env_type>::type type;
         };
 
         template <typename Local, typename Context>
- typename result<custom_terminal<detail::local<Key> >(Local const &, Context const&)>::type
- operator()(Local const& local, Context const & ctx)
+ typename result<custom_terminal(Local const &, Context const&)>::type
+ operator()(Local, Context const & ctx)
         {
- return get_local()(env(ctx), local);
+ typedef
+ typename remove_reference<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ typedef typename detail::apply_local<detail::local<Key>, env_type>::type return_type;
+
+ static const int index_value = detail::get_index<typename env_type::map_type, detail::local<Key> >::value;
+
+ typedef detail::eval_local<Key> eval_local;
+
+ return eval_local::template get<return_type, index_value>(
+ phoenix::env(ctx));
         }
     };
 
@@ -289,17 +190,6 @@
         _z_type const _z = {{{}}};
 #endif
     }
-
- namespace detail
- {
- template <
- BOOST_PHOENIX_typename_A_void(BOOST_PHOENIX_LOCAL_LIMIT)
- , typename Dummy = void
- >
- struct make_locals;
-
- #include <boost/phoenix/scope/detail/make_locals.hpp>
- }
 }}
 
 #endif

Modified: branches/release/boost/phoenix/scope/preprocessed/lambda_10.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/preprocessed/lambda_10.hpp (original)
+++ branches/release/boost/phoenix/scope/preprocessed/lambda_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -6,8 +6,8 @@
     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)
 ==============================================================================*/
-
-namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2> {}; typedef proto::functional::make_expr< tag:: lambda > make_lambda; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda_actor {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda_actor) { os << "lambda_actor"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda_actor : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda_actor , A0 , A1 , A2> {}; } namespace rule { struct lambda_actor : expression:: lambda_actor <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda_actor > make_lambda_actor; } namespace result_of { template <typename A0 , typename A1 , typename A2> struct make_lambda_actor : boost::result_of< functional:: make_lambda_actor(A0 , A1 , A2) > {}; } template <typename A0 , typename A1 , typename A2> inline typename result_of::make_lambda_actor< A0 , A1 , A2 >::type const make_lambda_actor( A0 const& a0 , A1 const& a1 , A2 const& a2 ) { return functional::make_lam
bda_actor()( a0 , a1 , a2 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda_actor , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda_actor , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2 , typename A3> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2 , A3> {}; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda > make_lambda; } namespace result_of { template <typename A0 , typename A1 , typename A2 , typename A3> struct make_lambda : boost::result_of< functional:: make_lambda(A0 , A1 , A2 , A3) > {}; } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of::make_lambda< A0 , A1 , A2 , A3 >::type const make_lambda( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) { return
 functional::make_lambda()( a0 , a1 , a2 , a3 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     struct lambda_eval
@@ -19,73 +19,96 @@
             typename This
           , typename OuterEnv
           , typename Locals
+ , typename Map
           , typename Lambda
           , typename Context
>
- struct result<This(OuterEnv &, Locals &, Lambda &, Context)>
+ struct result<This(OuterEnv, Locals, Map, Lambda, Context)>
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
- typedef
- typename proto::result_of::value<Locals>::type
- locals_type;
- typedef
- typename proto::result_of::value<OuterEnv>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
                 outer_env_type;
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
+ locals_type;
             typedef
- typename result_of::context<scoped_env, actions_type>::type
- ctx_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- typename evaluator::impl<Lambda const &, ctx_type const&, int>::result_type
- type;
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+ typedef
+ typename result_of::eval<
+ Lambda
+ , typename result_of::context<
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ , typename result_of::actions<
+ Context
+ >::type
+ >::type
+ >::type
+ type;
         };
-
- template <
- typename OuterEnv
- , typename Locals
- , typename Lambda
- , typename Context
- >
- typename result<
- lambda_eval(OuterEnv const&, Locals const&, Lambda const&, Context &)
- >::type
- operator()(
- OuterEnv const & outer_env
- , Locals const& locals
- , Lambda const& lambda
- , Context & ctx
- ) const
+ template <typename OuterEnv, typename Locals, typename Map, typename Lambda, typename Context>
+ typename result<lambda_eval(OuterEnv const &, Locals const &, Map const &, Lambda const &, Context const &)>::type
+ operator()(OuterEnv const & outer_env, Locals const & locals, Map const &, Lambda const & lambda, Context const & ctx) const
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
+ outer_env_type;
             typedef
- typename proto::result_of::value<Locals>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
                 locals_type;
             typedef
- typename proto::result_of::value<OuterEnv>::type
- outer_env_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env_type;
- env_type e(env(ctx));
- scoped_env_type
- scoped_env(
- e
- , proto::value(outer_env)
- , proto::value(locals)
- );
- return boost::phoenix::eval(lambda, context(scoped_env, actions(ctx)));
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ env(phoenix::env(ctx), proto::value(outer_env), proto::value(locals));
+ return eval(lambda, phoenix::context(env, phoenix::actions(ctx)));
         }
     };
     template <typename Dummy>
@@ -96,7 +119,7 @@
     struct is_nullary::when<rule::lambda, Dummy>
         : proto::call<
             evaluator(
- proto::_child_c<2>
+ proto::_child_c<3>
               , proto::call<
                     functional::context(
                         proto::make<
@@ -113,62 +136,37 @@
             )
>
     {};
- namespace tag
- {
- struct lambda_actor {};
- }
- namespace expression
- {
- template <typename A0 = void, typename A1 = void, typename Dummy = void>
- struct lambda_actor;
- template <typename A0>
- struct lambda_actor<A0>
- : expr<tag::lambda_actor, A0>
- {};
- template <typename A0, typename A1>
- struct lambda_actor<A0, A1>
- : expr< tag::lambda_actor, A0, A1>
- {};
- }
- namespace rule
- {
- struct lambda_actor
- : proto::or_<
- expression::lambda_actor<meta_grammar>
- , expression::lambda_actor<proto::terminal<proto::_>, meta_grammar>
- >
- {};
- }
     template <typename Dummy>
     struct is_nullary::when<rule::lambda_actor, Dummy>
         : proto::or_<
             proto::when<
- expression::lambda_actor<meta_grammar>
+ expression::lambda_actor<
+ proto::terminal<vector0<> >
+ , proto::terminal<proto::_>
+ , meta_grammar
+ >
               , mpl::true_()
>
           , proto::when<
                 expression::lambda_actor<
                     proto::terminal<proto::_>
+ , proto::terminal<proto::_>
                   , meta_grammar
>
- , detail::local_var_def_is_nullary<proto::_value(proto::_child_c<0>), _context>()
+ , proto::fold<
+ proto::_value(proto::_child_c<0>)
+ , mpl::true_()
+ , mpl::and_<proto::_state, evaluator(proto::_, _context, int())>()
+ >
>
>
     {};
- template <typename Dummy>
- struct meta_grammar::case_<tag::lambda_actor, Dummy>
- : enable_rule<rule::lambda_actor, Dummy>
- {};
     struct lambda_actor_eval
     {
         template <typename Sig>
         struct result;
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda, Context)>
- : result<This(Lambda const &, Context)>
- {};
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda &, Context)>
+ template <typename This, typename Vars, typename Map, typename Lambda, typename Context>
+ struct result<This(Vars, Map, Lambda, Context)>
         {
             typedef
                 typename proto::detail::uncvref<
@@ -176,92 +174,74 @@
>::type
                 env_type;
             typedef
- typename expression::lambda<
- env_type
- , mpl::void_
- , Lambda
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
>::type
- type;
- };
-
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals, Lambda, Context)>
- : result<This(Locals const &, Lambda const &, Context)>
- {};
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals&, Lambda&, Context)>
- {
- typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals&
- >::type
- , Context
- )
- >::type
- locals_type;
+ actions_type;
             typedef
                 typename proto::detail::uncvref<
- typename result_of::env<Context>::type
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
>::type
- env_type;
+ locals_type;
             typedef
                 typename expression::lambda<
                     env_type
                   , locals_type
+ , Map
                   , Lambda
>::type const
                 type;
         };
- template <typename Lambda, typename Context>
- typename result<lambda_actor_eval(Lambda const&, Context &)>::type
- operator()(Lambda const& lambda, Context & ctx) const
- {
- typedef
- typename proto::detail::uncvref<
- typename result_of::env<Context>::type
- >::type
- env_type;
- mpl::void_ t;
- return
- expression::
- lambda<env_type, mpl::void_, Lambda>::
- make(env(ctx), t, lambda);
- }
         template <
- typename Locals
+ typename Vars
+ , typename Map
           , typename Lambda
           , typename Context
>
         typename result<
- lambda_actor_eval(Locals const&, Lambda const&, Context &)
- >::type
- operator()(Locals const& locals, Lambda const& lambda, Context & ctx) const
+ lambda_actor_eval(Vars const&, Map const &, Lambda const&, Context &)
+ >::type const
+ operator()(Vars const& vars, Map const& map, Lambda const& lambda, Context & ctx) const
         {
             typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context &
- )
- >::type
- locals_type;
- locals_type l
- = detail::local_var_def_eval()(proto::value(locals), ctx);
- typedef
                 typename proto::detail::uncvref<
                     typename result_of::env<Context>::type
>::type
                 env_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
+ >::type
+ actions_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+ locals_type locals = initialize_locals(proto::value(vars), ctx);
             return
                 expression::
- lambda<env_type, locals_type, Lambda>::
- make(env(ctx), l, lambda);
+ lambda<env_type, locals_type, Map, Lambda>::
+ make(env(ctx), locals, map, lambda);
         }
     };
     template <typename Dummy>
@@ -269,32 +249,38 @@
         : call<lambda_actor_eval, Dummy>
     {};
     
- template <typename Locals = void, typename Dummy = void>
+ template <typename Locals = void, typename Map = void, typename Dummy = void>
     struct lambda_actor_gen;
     template <>
- struct lambda_actor_gen<void, void>
+ struct lambda_actor_gen<void, void, void>
     {
         template <typename Expr>
- typename expression::lambda_actor<Expr>::type const
+ typename expression::lambda_actor<vector0<>, detail::map_local_index_to_tuple<>, Expr>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Expr>::make(expr);
+ typedef vector0<> locals_type;
+ typedef detail::map_local_index_to_tuple<> map_type;
+ return expression::lambda_actor<locals_type, map_type, Expr>::make(locals_type(), map_type(), expr);
         }
     };
- template <typename Locals>
- struct lambda_actor_gen<Locals>
+ template <typename Locals, typename Map>
+ struct lambda_actor_gen<Locals, Map>
     {
         lambda_actor_gen(Locals const & locals)
             : locals(locals)
         {}
+ lambda_actor_gen(lambda_actor_gen const & o)
+ : locals(o.locals)
+ {};
         template <typename Expr>
         typename expression::lambda_actor<
             Locals
+ , Map
           , Expr
>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Locals, Expr>::make(locals, expr);
+ return expression::lambda_actor<Locals, Map, Expr>::make(locals, Map(), expr);
         }
         Locals locals;
     };
@@ -306,7 +292,266 @@
         {
             return lambda_actor_gen<>();
         }
- template <typename A0> lambda_actor_gen< typename detail::make_locals<A0>::type > const operator()(A0 const& a0) const { return detail::make_locals<A0> ::make(a0); } template <typename A0 , typename A1> lambda_actor_gen< typename detail::make_locals<A0 , A1>::type > const operator()(A0 const& a0 , A1 const& a1) const { return detail::make_locals<A0 , A1> ::make(a0 , a1); } template <typename A0 , typename A1 , typename A2> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return detail::make_locals<A0 , A1 , A2> ::make(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return detail::make_locals<A0 , A1 , A2 , A3> ::make(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> lambda_
actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4> ::make(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5> ::make(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 ,
 A6> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> ::make(a0 , a1 , a2 , a3 , a4 , a5 ,
 a6 , a7 , a8); }
+
+
+
+
+
+
+
+ template <typename A0>
+ lambda_actor_gen<
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0) const
+ {
+ typedef
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1>
+ lambda_actor_gen<
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1) const
+ {
+ typedef
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2>
+ lambda_actor_gen<
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
+ {
+ typedef
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3>
+ lambda_actor_gen<
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
+ {
+ typedef
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
+ lambda_actor_gen<
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
+ {
+ typedef
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
+ lambda_actor_gen<
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
+ {
+ typedef
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
+ lambda_actor_gen<
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
+ {
+ typedef
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
+ lambda_actor_gen<
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
+ {
+ typedef
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
+ lambda_actor_gen<
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
+ {
+ typedef
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
+ lambda_actor_gen<
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
+ {
+ typedef
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
     };
     typedef lambda_local_gen lambda_type;
     lambda_local_gen const lambda = lambda_local_gen();

Modified: branches/release/boost/phoenix/scope/preprocessed/lambda_20.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/preprocessed/lambda_20.hpp (original)
+++ branches/release/boost/phoenix/scope/preprocessed/lambda_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -6,8 +6,8 @@
     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)
 ==============================================================================*/
-
-namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2> {}; typedef proto::functional::make_expr< tag:: lambda > make_lambda; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda_actor {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda_actor) { os << "lambda_actor"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda_actor : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda_actor , A0 , A1 , A2> {}; } namespace rule { struct lambda_actor : expression:: lambda_actor <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda_actor > make_lambda_actor; } namespace result_of { template <typename A0 , typename A1 , typename A2> struct make_lambda_actor : boost::result_of< functional:: make_lambda_actor(A0 , A1 , A2) > {}; } template <typename A0 , typename A1 , typename A2> inline typename result_of::make_lambda_actor< A0 , A1 , A2 >::type const make_lambda_actor( A0 const& a0 , A1 const& a1 , A2 const& a2 ) { return functional::make_lam
bda_actor()( a0 , a1 , a2 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda_actor , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda_actor , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2 , typename A3> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2 , A3> {}; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda > make_lambda; } namespace result_of { template <typename A0 , typename A1 , typename A2 , typename A3> struct make_lambda : boost::result_of< functional:: make_lambda(A0 , A1 , A2 , A3) > {}; } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of::make_lambda< A0 , A1 , A2 , A3 >::type const make_lambda( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) { return
 functional::make_lambda()( a0 , a1 , a2 , a3 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     struct lambda_eval
@@ -19,73 +19,96 @@
             typename This
           , typename OuterEnv
           , typename Locals
+ , typename Map
           , typename Lambda
           , typename Context
>
- struct result<This(OuterEnv &, Locals &, Lambda &, Context)>
+ struct result<This(OuterEnv, Locals, Map, Lambda, Context)>
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
- typedef
- typename proto::result_of::value<Locals>::type
- locals_type;
- typedef
- typename proto::result_of::value<OuterEnv>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
                 outer_env_type;
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
+ locals_type;
             typedef
- typename result_of::context<scoped_env, actions_type>::type
- ctx_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- typename evaluator::impl<Lambda const &, ctx_type const&, int>::result_type
- type;
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+ typedef
+ typename result_of::eval<
+ Lambda
+ , typename result_of::context<
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ , typename result_of::actions<
+ Context
+ >::type
+ >::type
+ >::type
+ type;
         };
-
- template <
- typename OuterEnv
- , typename Locals
- , typename Lambda
- , typename Context
- >
- typename result<
- lambda_eval(OuterEnv const&, Locals const&, Lambda const&, Context &)
- >::type
- operator()(
- OuterEnv const & outer_env
- , Locals const& locals
- , Lambda const& lambda
- , Context & ctx
- ) const
+ template <typename OuterEnv, typename Locals, typename Map, typename Lambda, typename Context>
+ typename result<lambda_eval(OuterEnv const &, Locals const &, Map const &, Lambda const &, Context const &)>::type
+ operator()(OuterEnv const & outer_env, Locals const & locals, Map const &, Lambda const & lambda, Context const & ctx) const
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
+ outer_env_type;
             typedef
- typename proto::result_of::value<Locals>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
                 locals_type;
             typedef
- typename proto::result_of::value<OuterEnv>::type
- outer_env_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env_type;
- env_type e(env(ctx));
- scoped_env_type
- scoped_env(
- e
- , proto::value(outer_env)
- , proto::value(locals)
- );
- return boost::phoenix::eval(lambda, context(scoped_env, actions(ctx)));
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ env(phoenix::env(ctx), proto::value(outer_env), proto::value(locals));
+ return eval(lambda, phoenix::context(env, phoenix::actions(ctx)));
         }
     };
     template <typename Dummy>
@@ -96,7 +119,7 @@
     struct is_nullary::when<rule::lambda, Dummy>
         : proto::call<
             evaluator(
- proto::_child_c<2>
+ proto::_child_c<3>
               , proto::call<
                     functional::context(
                         proto::make<
@@ -113,62 +136,37 @@
             )
>
     {};
- namespace tag
- {
- struct lambda_actor {};
- }
- namespace expression
- {
- template <typename A0 = void, typename A1 = void, typename Dummy = void>
- struct lambda_actor;
- template <typename A0>
- struct lambda_actor<A0>
- : expr<tag::lambda_actor, A0>
- {};
- template <typename A0, typename A1>
- struct lambda_actor<A0, A1>
- : expr< tag::lambda_actor, A0, A1>
- {};
- }
- namespace rule
- {
- struct lambda_actor
- : proto::or_<
- expression::lambda_actor<meta_grammar>
- , expression::lambda_actor<proto::terminal<proto::_>, meta_grammar>
- >
- {};
- }
     template <typename Dummy>
     struct is_nullary::when<rule::lambda_actor, Dummy>
         : proto::or_<
             proto::when<
- expression::lambda_actor<meta_grammar>
+ expression::lambda_actor<
+ proto::terminal<vector0<> >
+ , proto::terminal<proto::_>
+ , meta_grammar
+ >
               , mpl::true_()
>
           , proto::when<
                 expression::lambda_actor<
                     proto::terminal<proto::_>
+ , proto::terminal<proto::_>
                   , meta_grammar
>
- , detail::local_var_def_is_nullary<proto::_value(proto::_child_c<0>), _context>()
+ , proto::fold<
+ proto::_value(proto::_child_c<0>)
+ , mpl::true_()
+ , mpl::and_<proto::_state, evaluator(proto::_, _context, int())>()
+ >
>
>
     {};
- template <typename Dummy>
- struct meta_grammar::case_<tag::lambda_actor, Dummy>
- : enable_rule<rule::lambda_actor, Dummy>
- {};
     struct lambda_actor_eval
     {
         template <typename Sig>
         struct result;
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda, Context)>
- : result<This(Lambda const &, Context)>
- {};
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda &, Context)>
+ template <typename This, typename Vars, typename Map, typename Lambda, typename Context>
+ struct result<This(Vars, Map, Lambda, Context)>
         {
             typedef
                 typename proto::detail::uncvref<
@@ -176,92 +174,74 @@
>::type
                 env_type;
             typedef
- typename expression::lambda<
- env_type
- , mpl::void_
- , Lambda
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
>::type
- type;
- };
-
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals, Lambda, Context)>
- : result<This(Locals const &, Lambda const &, Context)>
- {};
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals&, Lambda&, Context)>
- {
- typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals&
- >::type
- , Context
- )
- >::type
- locals_type;
+ actions_type;
             typedef
                 typename proto::detail::uncvref<
- typename result_of::env<Context>::type
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
>::type
- env_type;
+ locals_type;
             typedef
                 typename expression::lambda<
                     env_type
                   , locals_type
+ , Map
                   , Lambda
>::type const
                 type;
         };
- template <typename Lambda, typename Context>
- typename result<lambda_actor_eval(Lambda const&, Context &)>::type
- operator()(Lambda const& lambda, Context & ctx) const
- {
- typedef
- typename proto::detail::uncvref<
- typename result_of::env<Context>::type
- >::type
- env_type;
- mpl::void_ t;
- return
- expression::
- lambda<env_type, mpl::void_, Lambda>::
- make(env(ctx), t, lambda);
- }
         template <
- typename Locals
+ typename Vars
+ , typename Map
           , typename Lambda
           , typename Context
>
         typename result<
- lambda_actor_eval(Locals const&, Lambda const&, Context &)
- >::type
- operator()(Locals const& locals, Lambda const& lambda, Context & ctx) const
+ lambda_actor_eval(Vars const&, Map const &, Lambda const&, Context &)
+ >::type const
+ operator()(Vars const& vars, Map const& map, Lambda const& lambda, Context & ctx) const
         {
             typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context &
- )
- >::type
- locals_type;
- locals_type l
- = detail::local_var_def_eval()(proto::value(locals), ctx);
- typedef
                 typename proto::detail::uncvref<
                     typename result_of::env<Context>::type
>::type
                 env_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
+ >::type
+ actions_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+ locals_type locals = initialize_locals(proto::value(vars), ctx);
             return
                 expression::
- lambda<env_type, locals_type, Lambda>::
- make(env(ctx), l, lambda);
+ lambda<env_type, locals_type, Map, Lambda>::
+ make(env(ctx), locals, map, lambda);
         }
     };
     template <typename Dummy>
@@ -269,32 +249,38 @@
         : call<lambda_actor_eval, Dummy>
     {};
     
- template <typename Locals = void, typename Dummy = void>
+ template <typename Locals = void, typename Map = void, typename Dummy = void>
     struct lambda_actor_gen;
     template <>
- struct lambda_actor_gen<void, void>
+ struct lambda_actor_gen<void, void, void>
     {
         template <typename Expr>
- typename expression::lambda_actor<Expr>::type const
+ typename expression::lambda_actor<vector0<>, detail::map_local_index_to_tuple<>, Expr>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Expr>::make(expr);
+ typedef vector0<> locals_type;
+ typedef detail::map_local_index_to_tuple<> map_type;
+ return expression::lambda_actor<locals_type, map_type, Expr>::make(locals_type(), map_type(), expr);
         }
     };
- template <typename Locals>
- struct lambda_actor_gen<Locals>
+ template <typename Locals, typename Map>
+ struct lambda_actor_gen<Locals, Map>
     {
         lambda_actor_gen(Locals const & locals)
             : locals(locals)
         {}
+ lambda_actor_gen(lambda_actor_gen const & o)
+ : locals(o.locals)
+ {};
         template <typename Expr>
         typename expression::lambda_actor<
             Locals
+ , Map
           , Expr
>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Locals, Expr>::make(locals, expr);
+ return expression::lambda_actor<Locals, Map, Expr>::make(locals, Map(), expr);
         }
         Locals locals;
     };
@@ -306,7 +292,526 @@
         {
             return lambda_actor_gen<>();
         }
- template <typename A0> lambda_actor_gen< typename detail::make_locals<A0>::type > const operator()(A0 const& a0) const { return detail::make_locals<A0> ::make(a0); } template <typename A0 , typename A1> lambda_actor_gen< typename detail::make_locals<A0 , A1>::type > const operator()(A0 const& a0 , A1 const& a1) const { return detail::make_locals<A0 , A1> ::make(a0 , a1); } template <typename A0 , typename A1 , typename A2> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return detail::make_locals<A0 , A1 , A2> ::make(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return detail::make_locals<A0 , A1 , A2 , A3> ::make(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> lambda_
actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4> ::make(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5> ::make(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 ,
 A6> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> ::make(a0 , a1 , a2 , a3 , a4 , a5 ,
 a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A1
0 const& a10) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ,
 A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 ,
 a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typen
ame A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 ,
 typename A15 , typename A16 , typename A17> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> l
ambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); }
+
+
+
+
+
+
+
+ template <typename A0>
+ lambda_actor_gen<
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0) const
+ {
+ typedef
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1>
+ lambda_actor_gen<
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1) const
+ {
+ typedef
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2>
+ lambda_actor_gen<
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
+ {
+ typedef
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3>
+ lambda_actor_gen<
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
+ {
+ typedef
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
+ lambda_actor_gen<
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
+ {
+ typedef
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
+ lambda_actor_gen<
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
+ {
+ typedef
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
+ lambda_actor_gen<
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
+ {
+ typedef
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
+ lambda_actor_gen<
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
+ {
+ typedef
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
+ lambda_actor_gen<
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
+ {
+ typedef
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
+ lambda_actor_gen<
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
+ {
+ typedef
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
+ lambda_actor_gen<
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
+ {
+ typedef
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
+ lambda_actor_gen<
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
+ {
+ typedef
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
+ lambda_actor_gen<
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
+ {
+ typedef
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
+ lambda_actor_gen<
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
+ {
+ typedef
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
+ lambda_actor_gen<
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
+ {
+ typedef
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
+ lambda_actor_gen<
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
+ {
+ typedef
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
+ lambda_actor_gen<
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
+ {
+ typedef
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
+ lambda_actor_gen<
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
+ {
+ typedef
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
+ lambda_actor_gen<
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
+ {
+ typedef
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
+ lambda_actor_gen<
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
+ {
+ typedef
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
     };
     typedef lambda_local_gen lambda_type;
     lambda_local_gen const lambda = lambda_local_gen();

Modified: branches/release/boost/phoenix/scope/preprocessed/lambda_30.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/preprocessed/lambda_30.hpp (original)
+++ branches/release/boost/phoenix/scope/preprocessed/lambda_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -6,8 +6,8 @@
     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)
 ==============================================================================*/
-
-namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2> {}; typedef proto::functional::make_expr< tag:: lambda > make_lambda; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda_actor {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda_actor) { os << "lambda_actor"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda_actor : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda_actor , A0 , A1 , A2> {}; } namespace rule { struct lambda_actor : expression:: lambda_actor <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda_actor > make_lambda_actor; } namespace result_of { template <typename A0 , typename A1 , typename A2> struct make_lambda_actor : boost::result_of< functional:: make_lambda_actor(A0 , A1 , A2) > {}; } template <typename A0 , typename A1 , typename A2> inline typename result_of::make_lambda_actor< A0 , A1 , A2 >::type const make_lambda_actor( A0 const& a0 , A1 const& a1 , A2 const& a2 ) { return functional::make_lam
bda_actor()( a0 , a1 , a2 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda_actor , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda_actor , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2 , typename A3> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2 , A3> {}; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda > make_lambda; } namespace result_of { template <typename A0 , typename A1 , typename A2 , typename A3> struct make_lambda : boost::result_of< functional:: make_lambda(A0 , A1 , A2 , A3) > {}; } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of::make_lambda< A0 , A1 , A2 , A3 >::type const make_lambda( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) { return
 functional::make_lambda()( a0 , a1 , a2 , a3 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     struct lambda_eval
@@ -19,73 +19,96 @@
             typename This
           , typename OuterEnv
           , typename Locals
+ , typename Map
           , typename Lambda
           , typename Context
>
- struct result<This(OuterEnv &, Locals &, Lambda &, Context)>
+ struct result<This(OuterEnv, Locals, Map, Lambda, Context)>
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
- typedef
- typename proto::result_of::value<Locals>::type
- locals_type;
- typedef
- typename proto::result_of::value<OuterEnv>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
                 outer_env_type;
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
+ locals_type;
             typedef
- typename result_of::context<scoped_env, actions_type>::type
- ctx_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- typename evaluator::impl<Lambda const &, ctx_type const&, int>::result_type
- type;
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+ typedef
+ typename result_of::eval<
+ Lambda
+ , typename result_of::context<
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ , typename result_of::actions<
+ Context
+ >::type
+ >::type
+ >::type
+ type;
         };
-
- template <
- typename OuterEnv
- , typename Locals
- , typename Lambda
- , typename Context
- >
- typename result<
- lambda_eval(OuterEnv const&, Locals const&, Lambda const&, Context &)
- >::type
- operator()(
- OuterEnv const & outer_env
- , Locals const& locals
- , Lambda const& lambda
- , Context & ctx
- ) const
+ template <typename OuterEnv, typename Locals, typename Map, typename Lambda, typename Context>
+ typename result<lambda_eval(OuterEnv const &, Locals const &, Map const &, Lambda const &, Context const &)>::type
+ operator()(OuterEnv const & outer_env, Locals const & locals, Map const &, Lambda const & lambda, Context const & ctx) const
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
+ outer_env_type;
             typedef
- typename proto::result_of::value<Locals>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
                 locals_type;
             typedef
- typename proto::result_of::value<OuterEnv>::type
- outer_env_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env_type;
- env_type e(env(ctx));
- scoped_env_type
- scoped_env(
- e
- , proto::value(outer_env)
- , proto::value(locals)
- );
- return boost::phoenix::eval(lambda, context(scoped_env, actions(ctx)));
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ env(phoenix::env(ctx), proto::value(outer_env), proto::value(locals));
+ return eval(lambda, phoenix::context(env, phoenix::actions(ctx)));
         }
     };
     template <typename Dummy>
@@ -96,7 +119,7 @@
     struct is_nullary::when<rule::lambda, Dummy>
         : proto::call<
             evaluator(
- proto::_child_c<2>
+ proto::_child_c<3>
               , proto::call<
                     functional::context(
                         proto::make<
@@ -113,62 +136,37 @@
             )
>
     {};
- namespace tag
- {
- struct lambda_actor {};
- }
- namespace expression
- {
- template <typename A0 = void, typename A1 = void, typename Dummy = void>
- struct lambda_actor;
- template <typename A0>
- struct lambda_actor<A0>
- : expr<tag::lambda_actor, A0>
- {};
- template <typename A0, typename A1>
- struct lambda_actor<A0, A1>
- : expr< tag::lambda_actor, A0, A1>
- {};
- }
- namespace rule
- {
- struct lambda_actor
- : proto::or_<
- expression::lambda_actor<meta_grammar>
- , expression::lambda_actor<proto::terminal<proto::_>, meta_grammar>
- >
- {};
- }
     template <typename Dummy>
     struct is_nullary::when<rule::lambda_actor, Dummy>
         : proto::or_<
             proto::when<
- expression::lambda_actor<meta_grammar>
+ expression::lambda_actor<
+ proto::terminal<vector0<> >
+ , proto::terminal<proto::_>
+ , meta_grammar
+ >
               , mpl::true_()
>
           , proto::when<
                 expression::lambda_actor<
                     proto::terminal<proto::_>
+ , proto::terminal<proto::_>
                   , meta_grammar
>
- , detail::local_var_def_is_nullary<proto::_value(proto::_child_c<0>), _context>()
+ , proto::fold<
+ proto::_value(proto::_child_c<0>)
+ , mpl::true_()
+ , mpl::and_<proto::_state, evaluator(proto::_, _context, int())>()
+ >
>
>
     {};
- template <typename Dummy>
- struct meta_grammar::case_<tag::lambda_actor, Dummy>
- : enable_rule<rule::lambda_actor, Dummy>
- {};
     struct lambda_actor_eval
     {
         template <typename Sig>
         struct result;
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda, Context)>
- : result<This(Lambda const &, Context)>
- {};
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda &, Context)>
+ template <typename This, typename Vars, typename Map, typename Lambda, typename Context>
+ struct result<This(Vars, Map, Lambda, Context)>
         {
             typedef
                 typename proto::detail::uncvref<
@@ -176,92 +174,74 @@
>::type
                 env_type;
             typedef
- typename expression::lambda<
- env_type
- , mpl::void_
- , Lambda
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
>::type
- type;
- };
-
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals, Lambda, Context)>
- : result<This(Locals const &, Lambda const &, Context)>
- {};
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals&, Lambda&, Context)>
- {
- typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals&
- >::type
- , Context
- )
- >::type
- locals_type;
+ actions_type;
             typedef
                 typename proto::detail::uncvref<
- typename result_of::env<Context>::type
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
>::type
- env_type;
+ locals_type;
             typedef
                 typename expression::lambda<
                     env_type
                   , locals_type
+ , Map
                   , Lambda
>::type const
                 type;
         };
- template <typename Lambda, typename Context>
- typename result<lambda_actor_eval(Lambda const&, Context &)>::type
- operator()(Lambda const& lambda, Context & ctx) const
- {
- typedef
- typename proto::detail::uncvref<
- typename result_of::env<Context>::type
- >::type
- env_type;
- mpl::void_ t;
- return
- expression::
- lambda<env_type, mpl::void_, Lambda>::
- make(env(ctx), t, lambda);
- }
         template <
- typename Locals
+ typename Vars
+ , typename Map
           , typename Lambda
           , typename Context
>
         typename result<
- lambda_actor_eval(Locals const&, Lambda const&, Context &)
- >::type
- operator()(Locals const& locals, Lambda const& lambda, Context & ctx) const
+ lambda_actor_eval(Vars const&, Map const &, Lambda const&, Context &)
+ >::type const
+ operator()(Vars const& vars, Map const& map, Lambda const& lambda, Context & ctx) const
         {
             typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context &
- )
- >::type
- locals_type;
- locals_type l
- = detail::local_var_def_eval()(proto::value(locals), ctx);
- typedef
                 typename proto::detail::uncvref<
                     typename result_of::env<Context>::type
>::type
                 env_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
+ >::type
+ actions_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+ locals_type locals = initialize_locals(proto::value(vars), ctx);
             return
                 expression::
- lambda<env_type, locals_type, Lambda>::
- make(env(ctx), l, lambda);
+ lambda<env_type, locals_type, Map, Lambda>::
+ make(env(ctx), locals, map, lambda);
         }
     };
     template <typename Dummy>
@@ -269,32 +249,38 @@
         : call<lambda_actor_eval, Dummy>
     {};
     
- template <typename Locals = void, typename Dummy = void>
+ template <typename Locals = void, typename Map = void, typename Dummy = void>
     struct lambda_actor_gen;
     template <>
- struct lambda_actor_gen<void, void>
+ struct lambda_actor_gen<void, void, void>
     {
         template <typename Expr>
- typename expression::lambda_actor<Expr>::type const
+ typename expression::lambda_actor<vector0<>, detail::map_local_index_to_tuple<>, Expr>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Expr>::make(expr);
+ typedef vector0<> locals_type;
+ typedef detail::map_local_index_to_tuple<> map_type;
+ return expression::lambda_actor<locals_type, map_type, Expr>::make(locals_type(), map_type(), expr);
         }
     };
- template <typename Locals>
- struct lambda_actor_gen<Locals>
+ template <typename Locals, typename Map>
+ struct lambda_actor_gen<Locals, Map>
     {
         lambda_actor_gen(Locals const & locals)
             : locals(locals)
         {}
+ lambda_actor_gen(lambda_actor_gen const & o)
+ : locals(o.locals)
+ {};
         template <typename Expr>
         typename expression::lambda_actor<
             Locals
+ , Map
           , Expr
>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Locals, Expr>::make(locals, expr);
+ return expression::lambda_actor<Locals, Map, Expr>::make(locals, Map(), expr);
         }
         Locals locals;
     };
@@ -306,7 +292,786 @@
         {
             return lambda_actor_gen<>();
         }
- template <typename A0> lambda_actor_gen< typename detail::make_locals<A0>::type > const operator()(A0 const& a0) const { return detail::make_locals<A0> ::make(a0); } template <typename A0 , typename A1> lambda_actor_gen< typename detail::make_locals<A0 , A1>::type > const operator()(A0 const& a0 , A1 const& a1) const { return detail::make_locals<A0 , A1> ::make(a0 , a1); } template <typename A0 , typename A1 , typename A2> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return detail::make_locals<A0 , A1 , A2> ::make(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return detail::make_locals<A0 , A1 , A2 , A3> ::make(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> lambda_
actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4> ::make(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5> ::make(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 ,
 A6> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> ::make(a0 , a1 , a2 , a3 , a4 , a5 ,
 a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A1
0 const& a10) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ,
 A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 ,
 a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typen
ame A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 ,
 typename A15 , typename A16 , typename A17> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> l
ambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A1
9> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , ty
pename A17 , typename A18 , typename A19 , typename A20> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typ
ename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template <typename A0 , typen
ame A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 ,
A19 , A20 , A21 , A22> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a1
8 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const&
 a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typen
ame A22 , typename A23 , typename A24 , typename A25> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25)
; } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24
const& a24 , A25 const& a25 , A26 const& a26) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::type >
 const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A1
2 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
, A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); }
+
+
+
+
+
+
+
+ template <typename A0>
+ lambda_actor_gen<
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0) const
+ {
+ typedef
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1>
+ lambda_actor_gen<
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1) const
+ {
+ typedef
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2>
+ lambda_actor_gen<
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
+ {
+ typedef
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3>
+ lambda_actor_gen<
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
+ {
+ typedef
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
+ lambda_actor_gen<
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
+ {
+ typedef
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
+ lambda_actor_gen<
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
+ {
+ typedef
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
+ lambda_actor_gen<
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
+ {
+ typedef
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
+ lambda_actor_gen<
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
+ {
+ typedef
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
+ lambda_actor_gen<
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
+ {
+ typedef
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
+ lambda_actor_gen<
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
+ {
+ typedef
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
+ lambda_actor_gen<
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
+ {
+ typedef
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
+ lambda_actor_gen<
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
+ {
+ typedef
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
+ lambda_actor_gen<
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
+ {
+ typedef
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
+ lambda_actor_gen<
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
+ {
+ typedef
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
+ lambda_actor_gen<
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
+ {
+ typedef
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
+ lambda_actor_gen<
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
+ {
+ typedef
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
+ lambda_actor_gen<
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
+ {
+ typedef
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
+ lambda_actor_gen<
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
+ {
+ typedef
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
+ lambda_actor_gen<
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
+ {
+ typedef
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
+ lambda_actor_gen<
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
+ {
+ typedef
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
+ lambda_actor_gen<
+ vector21<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
+ {
+ typedef
+ vector21<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
+ lambda_actor_gen<
+ vector22<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
+ {
+ typedef
+ vector22<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
+ lambda_actor_gen<
+ vector23<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
+ {
+ typedef
+ vector23<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
+ lambda_actor_gen<
+ vector24<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
+ {
+ typedef
+ vector24<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
+ lambda_actor_gen<
+ vector25<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
+ {
+ typedef
+ vector25<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
+ lambda_actor_gen<
+ vector26<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
+ {
+ typedef
+ vector26<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
+ lambda_actor_gen<
+ vector27<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
+ {
+ typedef
+ vector27<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
+ lambda_actor_gen<
+ vector28<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
+ {
+ typedef
+ vector28<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
+ lambda_actor_gen<
+ vector29<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
+ {
+ typedef
+ vector29<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
+ lambda_actor_gen<
+ vector30<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
+ {
+ typedef
+ vector30<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
     };
     typedef lambda_local_gen lambda_type;
     lambda_local_gen const lambda = lambda_local_gen();

Modified: branches/release/boost/phoenix/scope/preprocessed/lambda_40.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/preprocessed/lambda_40.hpp (original)
+++ branches/release/boost/phoenix/scope/preprocessed/lambda_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -6,8 +6,8 @@
     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)
 ==============================================================================*/
-
-namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2> {}; typedef proto::functional::make_expr< tag:: lambda > make_lambda; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda_actor {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda_actor) { os << "lambda_actor"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda_actor : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda_actor , A0 , A1 , A2> {}; } namespace rule { struct lambda_actor : expression:: lambda_actor <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda_actor > make_lambda_actor; } namespace result_of { template <typename A0 , typename A1 , typename A2> struct make_lambda_actor : boost::result_of< functional:: make_lambda_actor(A0 , A1 , A2) > {}; } template <typename A0 , typename A1 , typename A2> inline typename result_of::make_lambda_actor< A0 , A1 , A2 >::type const make_lambda_actor( A0 const& a0 , A1 const& a1 , A2 const& a2 ) { return functional::make_lam
bda_actor()( a0 , a1 , a2 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda_actor , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda_actor , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2 , typename A3> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2 , A3> {}; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda > make_lambda; } namespace result_of { template <typename A0 , typename A1 , typename A2 , typename A3> struct make_lambda : boost::result_of< functional:: make_lambda(A0 , A1 , A2 , A3) > {}; } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of::make_lambda< A0 , A1 , A2 , A3 >::type const make_lambda( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) { return
 functional::make_lambda()( a0 , a1 , a2 , a3 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     struct lambda_eval
@@ -19,73 +19,96 @@
             typename This
           , typename OuterEnv
           , typename Locals
+ , typename Map
           , typename Lambda
           , typename Context
>
- struct result<This(OuterEnv &, Locals &, Lambda &, Context)>
+ struct result<This(OuterEnv, Locals, Map, Lambda, Context)>
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
- typedef
- typename proto::result_of::value<Locals>::type
- locals_type;
- typedef
- typename proto::result_of::value<OuterEnv>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
                 outer_env_type;
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
+ locals_type;
             typedef
- typename result_of::context<scoped_env, actions_type>::type
- ctx_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- typename evaluator::impl<Lambda const &, ctx_type const&, int>::result_type
- type;
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+ typedef
+ typename result_of::eval<
+ Lambda
+ , typename result_of::context<
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ , typename result_of::actions<
+ Context
+ >::type
+ >::type
+ >::type
+ type;
         };
-
- template <
- typename OuterEnv
- , typename Locals
- , typename Lambda
- , typename Context
- >
- typename result<
- lambda_eval(OuterEnv const&, Locals const&, Lambda const&, Context &)
- >::type
- operator()(
- OuterEnv const & outer_env
- , Locals const& locals
- , Lambda const& lambda
- , Context & ctx
- ) const
+ template <typename OuterEnv, typename Locals, typename Map, typename Lambda, typename Context>
+ typename result<lambda_eval(OuterEnv const &, Locals const &, Map const &, Lambda const &, Context const &)>::type
+ operator()(OuterEnv const & outer_env, Locals const & locals, Map const &, Lambda const & lambda, Context const & ctx) const
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
+ outer_env_type;
             typedef
- typename proto::result_of::value<Locals>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
                 locals_type;
             typedef
- typename proto::result_of::value<OuterEnv>::type
- outer_env_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env_type;
- env_type e(env(ctx));
- scoped_env_type
- scoped_env(
- e
- , proto::value(outer_env)
- , proto::value(locals)
- );
- return boost::phoenix::eval(lambda, context(scoped_env, actions(ctx)));
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ env(phoenix::env(ctx), proto::value(outer_env), proto::value(locals));
+ return eval(lambda, phoenix::context(env, phoenix::actions(ctx)));
         }
     };
     template <typename Dummy>
@@ -96,7 +119,7 @@
     struct is_nullary::when<rule::lambda, Dummy>
         : proto::call<
             evaluator(
- proto::_child_c<2>
+ proto::_child_c<3>
               , proto::call<
                     functional::context(
                         proto::make<
@@ -113,62 +136,37 @@
             )
>
     {};
- namespace tag
- {
- struct lambda_actor {};
- }
- namespace expression
- {
- template <typename A0 = void, typename A1 = void, typename Dummy = void>
- struct lambda_actor;
- template <typename A0>
- struct lambda_actor<A0>
- : expr<tag::lambda_actor, A0>
- {};
- template <typename A0, typename A1>
- struct lambda_actor<A0, A1>
- : expr< tag::lambda_actor, A0, A1>
- {};
- }
- namespace rule
- {
- struct lambda_actor
- : proto::or_<
- expression::lambda_actor<meta_grammar>
- , expression::lambda_actor<proto::terminal<proto::_>, meta_grammar>
- >
- {};
- }
     template <typename Dummy>
     struct is_nullary::when<rule::lambda_actor, Dummy>
         : proto::or_<
             proto::when<
- expression::lambda_actor<meta_grammar>
+ expression::lambda_actor<
+ proto::terminal<vector0<> >
+ , proto::terminal<proto::_>
+ , meta_grammar
+ >
               , mpl::true_()
>
           , proto::when<
                 expression::lambda_actor<
                     proto::terminal<proto::_>
+ , proto::terminal<proto::_>
                   , meta_grammar
>
- , detail::local_var_def_is_nullary<proto::_value(proto::_child_c<0>), _context>()
+ , proto::fold<
+ proto::_value(proto::_child_c<0>)
+ , mpl::true_()
+ , mpl::and_<proto::_state, evaluator(proto::_, _context, int())>()
+ >
>
>
     {};
- template <typename Dummy>
- struct meta_grammar::case_<tag::lambda_actor, Dummy>
- : enable_rule<rule::lambda_actor, Dummy>
- {};
     struct lambda_actor_eval
     {
         template <typename Sig>
         struct result;
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda, Context)>
- : result<This(Lambda const &, Context)>
- {};
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda &, Context)>
+ template <typename This, typename Vars, typename Map, typename Lambda, typename Context>
+ struct result<This(Vars, Map, Lambda, Context)>
         {
             typedef
                 typename proto::detail::uncvref<
@@ -176,92 +174,74 @@
>::type
                 env_type;
             typedef
- typename expression::lambda<
- env_type
- , mpl::void_
- , Lambda
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
>::type
- type;
- };
-
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals, Lambda, Context)>
- : result<This(Locals const &, Lambda const &, Context)>
- {};
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals&, Lambda&, Context)>
- {
- typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals&
- >::type
- , Context
- )
- >::type
- locals_type;
+ actions_type;
             typedef
                 typename proto::detail::uncvref<
- typename result_of::env<Context>::type
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
>::type
- env_type;
+ locals_type;
             typedef
                 typename expression::lambda<
                     env_type
                   , locals_type
+ , Map
                   , Lambda
>::type const
                 type;
         };
- template <typename Lambda, typename Context>
- typename result<lambda_actor_eval(Lambda const&, Context &)>::type
- operator()(Lambda const& lambda, Context & ctx) const
- {
- typedef
- typename proto::detail::uncvref<
- typename result_of::env<Context>::type
- >::type
- env_type;
- mpl::void_ t;
- return
- expression::
- lambda<env_type, mpl::void_, Lambda>::
- make(env(ctx), t, lambda);
- }
         template <
- typename Locals
+ typename Vars
+ , typename Map
           , typename Lambda
           , typename Context
>
         typename result<
- lambda_actor_eval(Locals const&, Lambda const&, Context &)
- >::type
- operator()(Locals const& locals, Lambda const& lambda, Context & ctx) const
+ lambda_actor_eval(Vars const&, Map const &, Lambda const&, Context &)
+ >::type const
+ operator()(Vars const& vars, Map const& map, Lambda const& lambda, Context & ctx) const
         {
             typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context &
- )
- >::type
- locals_type;
- locals_type l
- = detail::local_var_def_eval()(proto::value(locals), ctx);
- typedef
                 typename proto::detail::uncvref<
                     typename result_of::env<Context>::type
>::type
                 env_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
+ >::type
+ actions_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+ locals_type locals = initialize_locals(proto::value(vars), ctx);
             return
                 expression::
- lambda<env_type, locals_type, Lambda>::
- make(env(ctx), l, lambda);
+ lambda<env_type, locals_type, Map, Lambda>::
+ make(env(ctx), locals, map, lambda);
         }
     };
     template <typename Dummy>
@@ -269,32 +249,38 @@
         : call<lambda_actor_eval, Dummy>
     {};
     
- template <typename Locals = void, typename Dummy = void>
+ template <typename Locals = void, typename Map = void, typename Dummy = void>
     struct lambda_actor_gen;
     template <>
- struct lambda_actor_gen<void, void>
+ struct lambda_actor_gen<void, void, void>
     {
         template <typename Expr>
- typename expression::lambda_actor<Expr>::type const
+ typename expression::lambda_actor<vector0<>, detail::map_local_index_to_tuple<>, Expr>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Expr>::make(expr);
+ typedef vector0<> locals_type;
+ typedef detail::map_local_index_to_tuple<> map_type;
+ return expression::lambda_actor<locals_type, map_type, Expr>::make(locals_type(), map_type(), expr);
         }
     };
- template <typename Locals>
- struct lambda_actor_gen<Locals>
+ template <typename Locals, typename Map>
+ struct lambda_actor_gen<Locals, Map>
     {
         lambda_actor_gen(Locals const & locals)
             : locals(locals)
         {}
+ lambda_actor_gen(lambda_actor_gen const & o)
+ : locals(o.locals)
+ {};
         template <typename Expr>
         typename expression::lambda_actor<
             Locals
+ , Map
           , Expr
>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Locals, Expr>::make(locals, expr);
+ return expression::lambda_actor<Locals, Map, Expr>::make(locals, Map(), expr);
         }
         Locals locals;
     };
@@ -306,7 +292,1046 @@
         {
             return lambda_actor_gen<>();
         }
- template <typename A0> lambda_actor_gen< typename detail::make_locals<A0>::type > const operator()(A0 const& a0) const { return detail::make_locals<A0> ::make(a0); } template <typename A0 , typename A1> lambda_actor_gen< typename detail::make_locals<A0 , A1>::type > const operator()(A0 const& a0 , A1 const& a1) const { return detail::make_locals<A0 , A1> ::make(a0 , a1); } template <typename A0 , typename A1 , typename A2> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return detail::make_locals<A0 , A1 , A2> ::make(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return detail::make_locals<A0 , A1 , A2 , A3> ::make(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> lambda_
actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4> ::make(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5> ::make(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 ,
 A6> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> ::make(a0 , a1 , a2 , a3 , a4 , a5 ,
 a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A1
0 const& a10) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ,
 A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 ,
 a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typen
ame A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 ,
 typename A15 , typename A16 , typename A17> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> l
ambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A1
9> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , ty
pename A17 , typename A18 , typename A19 , typename A20> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typ
ename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template <typename A0 , typen
ame A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 ,
A19 , A20 , A21 , A22> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a1
8 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const&
 a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typen
ame A22 , typename A23 , typename A24 , typename A25> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25)
; } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24
const& a24 , A25 const& a25 , A26 const& a26) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::type >
 const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A1
2 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
, A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 co
nst& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typena
me A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 cons
t& a30) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A1
7 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a
29 , a30 , a31); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 ,
 A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 ,
typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const {
 return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5
, A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34> ::make(a0 , a1 , a2
 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>::type > const operator()(A0 const& a0 , A1
 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a3
5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a1
1 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typena
me A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 con
st& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , ty
pename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A2
2 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); }
+
+
+
+
+
+
+
+ template <typename A0>
+ lambda_actor_gen<
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0) const
+ {
+ typedef
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1>
+ lambda_actor_gen<
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1) const
+ {
+ typedef
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2>
+ lambda_actor_gen<
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
+ {
+ typedef
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3>
+ lambda_actor_gen<
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
+ {
+ typedef
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
+ lambda_actor_gen<
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
+ {
+ typedef
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
+ lambda_actor_gen<
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
+ {
+ typedef
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
+ lambda_actor_gen<
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
+ {
+ typedef
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
+ lambda_actor_gen<
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
+ {
+ typedef
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
+ lambda_actor_gen<
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
+ {
+ typedef
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
+ lambda_actor_gen<
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
+ {
+ typedef
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
+ lambda_actor_gen<
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
+ {
+ typedef
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
+ lambda_actor_gen<
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
+ {
+ typedef
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
+ lambda_actor_gen<
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
+ {
+ typedef
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
+ lambda_actor_gen<
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
+ {
+ typedef
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
+ lambda_actor_gen<
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
+ {
+ typedef
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
+ lambda_actor_gen<
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
+ {
+ typedef
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
+ lambda_actor_gen<
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
+ {
+ typedef
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
+ lambda_actor_gen<
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
+ {
+ typedef
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
+ lambda_actor_gen<
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
+ {
+ typedef
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
+ lambda_actor_gen<
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
+ {
+ typedef
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
+ lambda_actor_gen<
+ vector21<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
+ {
+ typedef
+ vector21<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
+ lambda_actor_gen<
+ vector22<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
+ {
+ typedef
+ vector22<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
+ lambda_actor_gen<
+ vector23<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
+ {
+ typedef
+ vector23<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
+ lambda_actor_gen<
+ vector24<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
+ {
+ typedef
+ vector24<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
+ lambda_actor_gen<
+ vector25<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
+ {
+ typedef
+ vector25<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
+ lambda_actor_gen<
+ vector26<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
+ {
+ typedef
+ vector26<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
+ lambda_actor_gen<
+ vector27<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
+ {
+ typedef
+ vector27<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
+ lambda_actor_gen<
+ vector28<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
+ {
+ typedef
+ vector28<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
+ lambda_actor_gen<
+ vector29<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
+ {
+ typedef
+ vector29<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
+ lambda_actor_gen<
+ vector30<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
+ {
+ typedef
+ vector30<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
+ lambda_actor_gen<
+ vector31<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const
+ {
+ typedef
+ vector31<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
+ lambda_actor_gen<
+ vector32<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const
+ {
+ typedef
+ vector32<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
+ lambda_actor_gen<
+ vector33<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const
+ {
+ typedef
+ vector33<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
+ lambda_actor_gen<
+ vector34<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const
+ {
+ typedef
+ vector34<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
+ lambda_actor_gen<
+ vector35<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const
+ {
+ typedef
+ vector35<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
+ lambda_actor_gen<
+ vector36<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const
+ {
+ typedef
+ vector36<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
+ lambda_actor_gen<
+ vector37<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const
+ {
+ typedef
+ vector37<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
+ lambda_actor_gen<
+ vector38<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const
+ {
+ typedef
+ vector38<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
+ lambda_actor_gen<
+ vector39<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const
+ {
+ typedef
+ vector39<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
+ lambda_actor_gen<
+ vector40<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const
+ {
+ typedef
+ vector40<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)}
;
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
     };
     typedef lambda_local_gen lambda_type;
     lambda_local_gen const lambda = lambda_local_gen();

Modified: branches/release/boost/phoenix/scope/preprocessed/lambda_50.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/preprocessed/lambda_50.hpp (original)
+++ branches/release/boost/phoenix/scope/preprocessed/lambda_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -6,8 +6,8 @@
     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)
 ==============================================================================*/
-
-namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2> {}; typedef proto::functional::make_expr< tag:: lambda > make_lambda; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda_actor {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda_actor) { os << "lambda_actor"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2> struct lambda_actor : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda_actor , A0 , A1 , A2> {}; } namespace rule { struct lambda_actor : expression:: lambda_actor <proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda_actor > make_lambda_actor; } namespace result_of { template <typename A0 , typename A1 , typename A2> struct make_lambda_actor : boost::result_of< functional:: make_lambda_actor(A0 , A1 , A2) > {}; } template <typename A0 , typename A1 , typename A2> inline typename result_of::make_lambda_actor< A0 , A1 , A2 >::type const make_lambda_actor( A0 const& a0 , A1 const& a1 , A2 const& a2 ) { return functional::make_lam
bda_actor()( a0 , a1 , a2 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda_actor , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda_actor , Dummy > {}; } }
+namespace boost { namespace phoenix { namespace tag { struct lambda {}; template <typename Ostream> inline Ostream &operator<<( Ostream & os , lambda) { os << "lambda"; return os; } } namespace expression { template <typename A0 , typename A1 , typename A2 , typename A3> struct lambda : boost::phoenix::expr< :: boost :: phoenix :: tag:: lambda , A0 , A1 , A2 , A3> {}; } namespace rule { struct lambda : expression:: lambda <proto::terminal<proto::_>, proto::terminal<proto::_>, proto::terminal<proto::_>, meta_grammar> {}; } namespace functional { typedef boost::proto::functional::make_expr< tag:: lambda > make_lambda; } namespace result_of { template <typename A0 , typename A1 , typename A2 , typename A3> struct make_lambda : boost::result_of< functional:: make_lambda(A0 , A1 , A2 , A3) > {}; } template <typename A0 , typename A1 , typename A2 , typename A3> inline typename result_of::make_lambda< A0 , A1 , A2 , A3 >::type const make_lambda( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) { return
 functional::make_lambda()( a0 , a1 , a2 , a3 ); } } } namespace boost { namespace phoenix { template <typename Dummy> struct meta_grammar::case_< :: boost :: phoenix :: tag:: lambda , Dummy > : enable_rule< :: boost :: phoenix :: rule:: lambda , Dummy > {}; } }
 namespace boost { namespace phoenix
 {
     struct lambda_eval
@@ -19,73 +19,96 @@
             typename This
           , typename OuterEnv
           , typename Locals
+ , typename Map
           , typename Lambda
           , typename Context
>
- struct result<This(OuterEnv &, Locals &, Lambda &, Context)>
+ struct result<This(OuterEnv, Locals, Map, Lambda, Context)>
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
- typedef
- typename proto::result_of::value<Locals>::type
- locals_type;
- typedef
- typename proto::result_of::value<OuterEnv>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
                 outer_env_type;
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
+ locals_type;
             typedef
- typename result_of::context<scoped_env, actions_type>::type
- ctx_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- typename evaluator::impl<Lambda const &, ctx_type const&, int>::result_type
- type;
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+ typedef
+ typename result_of::eval<
+ Lambda
+ , typename result_of::context<
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ , typename result_of::actions<
+ Context
+ >::type
+ >::type
+ >::type
+ type;
         };
-
- template <
- typename OuterEnv
- , typename Locals
- , typename Lambda
- , typename Context
- >
- typename result<
- lambda_eval(OuterEnv const&, Locals const&, Lambda const&, Context &)
- >::type
- operator()(
- OuterEnv const & outer_env
- , Locals const& locals
- , Lambda const& lambda
- , Context & ctx
- ) const
+ template <typename OuterEnv, typename Locals, typename Map, typename Lambda, typename Context>
+ typename result<lambda_eval(OuterEnv const &, Locals const &, Map const &, Lambda const &, Context const &)>::type
+ operator()(OuterEnv const & outer_env, Locals const & locals, Map const &, Lambda const & lambda, Context const & ctx) const
         {
             typedef
- typename result_of::env<Context>::type
- env_type;
- typedef
- typename result_of::actions<Context>::type
- actions_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ OuterEnv
+ >::type
+ >::type
+ outer_env_type;
             typedef
- typename proto::result_of::value<Locals>::type
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Locals
+ >::type
+ >::type
                 locals_type;
             typedef
- typename proto::result_of::value<OuterEnv>::type
- outer_env_type;
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<
+ Map
+ >::type
+ >::type
+ map_type;
+
             typedef
- scoped_environment<env_type, outer_env_type, locals_type>
- scoped_env_type;
- env_type e(env(ctx));
- scoped_env_type
- scoped_env(
- e
- , proto::value(outer_env)
- , proto::value(locals)
- );
- return boost::phoenix::eval(lambda, context(scoped_env, actions(ctx)));
+ typename proto::detail::uncvref<
+ typename result_of::env<Context>::type
+ >::type
+ env_type;
+
+ scoped_environment<
+ env_type
+ , outer_env_type
+ , locals_type
+ , map_type
+ >
+ env(phoenix::env(ctx), proto::value(outer_env), proto::value(locals));
+ return eval(lambda, phoenix::context(env, phoenix::actions(ctx)));
         }
     };
     template <typename Dummy>
@@ -96,7 +119,7 @@
     struct is_nullary::when<rule::lambda, Dummy>
         : proto::call<
             evaluator(
- proto::_child_c<2>
+ proto::_child_c<3>
               , proto::call<
                     functional::context(
                         proto::make<
@@ -113,62 +136,37 @@
             )
>
     {};
- namespace tag
- {
- struct lambda_actor {};
- }
- namespace expression
- {
- template <typename A0 = void, typename A1 = void, typename Dummy = void>
- struct lambda_actor;
- template <typename A0>
- struct lambda_actor<A0>
- : expr<tag::lambda_actor, A0>
- {};
- template <typename A0, typename A1>
- struct lambda_actor<A0, A1>
- : expr< tag::lambda_actor, A0, A1>
- {};
- }
- namespace rule
- {
- struct lambda_actor
- : proto::or_<
- expression::lambda_actor<meta_grammar>
- , expression::lambda_actor<proto::terminal<proto::_>, meta_grammar>
- >
- {};
- }
     template <typename Dummy>
     struct is_nullary::when<rule::lambda_actor, Dummy>
         : proto::or_<
             proto::when<
- expression::lambda_actor<meta_grammar>
+ expression::lambda_actor<
+ proto::terminal<vector0<> >
+ , proto::terminal<proto::_>
+ , meta_grammar
+ >
               , mpl::true_()
>
           , proto::when<
                 expression::lambda_actor<
                     proto::terminal<proto::_>
+ , proto::terminal<proto::_>
                   , meta_grammar
>
- , detail::local_var_def_is_nullary<proto::_value(proto::_child_c<0>), _context>()
+ , proto::fold<
+ proto::_value(proto::_child_c<0>)
+ , mpl::true_()
+ , mpl::and_<proto::_state, evaluator(proto::_, _context, int())>()
+ >
>
>
     {};
- template <typename Dummy>
- struct meta_grammar::case_<tag::lambda_actor, Dummy>
- : enable_rule<rule::lambda_actor, Dummy>
- {};
     struct lambda_actor_eval
     {
         template <typename Sig>
         struct result;
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda, Context)>
- : result<This(Lambda const &, Context)>
- {};
- template <typename This, typename Lambda, typename Context>
- struct result<This(Lambda &, Context)>
+ template <typename This, typename Vars, typename Map, typename Lambda, typename Context>
+ struct result<This(Vars, Map, Lambda, Context)>
         {
             typedef
                 typename proto::detail::uncvref<
@@ -176,92 +174,74 @@
>::type
                 env_type;
             typedef
- typename expression::lambda<
- env_type
- , mpl::void_
- , Lambda
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
>::type
- type;
- };
-
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals, Lambda, Context)>
- : result<This(Locals const &, Lambda const &, Context)>
- {};
- template <typename This, typename Locals, typename Lambda, typename Context>
- struct result<This(Locals&, Lambda&, Context)>
- {
- typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals&
- >::type
- , Context
- )
- >::type
- locals_type;
+ actions_type;
             typedef
                 typename proto::detail::uncvref<
- typename result_of::env<Context>::type
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
>::type
- env_type;
+ locals_type;
             typedef
                 typename expression::lambda<
                     env_type
                   , locals_type
+ , Map
                   , Lambda
>::type const
                 type;
         };
- template <typename Lambda, typename Context>
- typename result<lambda_actor_eval(Lambda const&, Context &)>::type
- operator()(Lambda const& lambda, Context & ctx) const
- {
- typedef
- typename proto::detail::uncvref<
- typename result_of::env<Context>::type
- >::type
- env_type;
- mpl::void_ t;
- return
- expression::
- lambda<env_type, mpl::void_, Lambda>::
- make(env(ctx), t, lambda);
- }
         template <
- typename Locals
+ typename Vars
+ , typename Map
           , typename Lambda
           , typename Context
>
         typename result<
- lambda_actor_eval(Locals const&, Lambda const&, Context &)
- >::type
- operator()(Locals const& locals, Lambda const& lambda, Context & ctx) const
+ lambda_actor_eval(Vars const&, Map const &, Lambda const&, Context &)
+ >::type const
+ operator()(Vars const& vars, Map const& map, Lambda const& lambda, Context & ctx) const
         {
             typedef
- typename
- boost::result_of<
- detail::local_var_def_eval(
- typename proto::result_of::value<
- Locals const &
- >::type
- , Context &
- )
- >::type
- locals_type;
- locals_type l
- = detail::local_var_def_eval()(proto::value(locals), ctx);
- typedef
                 typename proto::detail::uncvref<
                     typename result_of::env<Context>::type
>::type
                 env_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::actions<Context>::type
+ >::type
+ actions_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Vars>::type
+ >::type
+ vars_type;
+ typedef
+ typename proto::detail::uncvref<
+ typename proto::result_of::value<Map>::type
+ >::type
+ map_type;
+
+ typedef typename
+ detail::result_of::initialize_locals<
+ vars_type
+ , Context
+ >::type
+ locals_type;
+ locals_type locals = initialize_locals(proto::value(vars), ctx);
             return
                 expression::
- lambda<env_type, locals_type, Lambda>::
- make(env(ctx), l, lambda);
+ lambda<env_type, locals_type, Map, Lambda>::
+ make(env(ctx), locals, map, lambda);
         }
     };
     template <typename Dummy>
@@ -269,32 +249,38 @@
         : call<lambda_actor_eval, Dummy>
     {};
     
- template <typename Locals = void, typename Dummy = void>
+ template <typename Locals = void, typename Map = void, typename Dummy = void>
     struct lambda_actor_gen;
     template <>
- struct lambda_actor_gen<void, void>
+ struct lambda_actor_gen<void, void, void>
     {
         template <typename Expr>
- typename expression::lambda_actor<Expr>::type const
+ typename expression::lambda_actor<vector0<>, detail::map_local_index_to_tuple<>, Expr>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Expr>::make(expr);
+ typedef vector0<> locals_type;
+ typedef detail::map_local_index_to_tuple<> map_type;
+ return expression::lambda_actor<locals_type, map_type, Expr>::make(locals_type(), map_type(), expr);
         }
     };
- template <typename Locals>
- struct lambda_actor_gen<Locals>
+ template <typename Locals, typename Map>
+ struct lambda_actor_gen<Locals, Map>
     {
         lambda_actor_gen(Locals const & locals)
             : locals(locals)
         {}
+ lambda_actor_gen(lambda_actor_gen const & o)
+ : locals(o.locals)
+ {};
         template <typename Expr>
         typename expression::lambda_actor<
             Locals
+ , Map
           , Expr
>::type const
         operator[](Expr const & expr) const
         {
- return expression::lambda_actor<Locals, Expr>::make(locals, expr);
+ return expression::lambda_actor<Locals, Map, Expr>::make(locals, Map(), expr);
         }
         Locals locals;
     };
@@ -306,7 +292,1306 @@
         {
             return lambda_actor_gen<>();
         }
- template <typename A0> lambda_actor_gen< typename detail::make_locals<A0>::type > const operator()(A0 const& a0) const { return detail::make_locals<A0> ::make(a0); } template <typename A0 , typename A1> lambda_actor_gen< typename detail::make_locals<A0 , A1>::type > const operator()(A0 const& a0 , A1 const& a1) const { return detail::make_locals<A0 , A1> ::make(a0 , a1); } template <typename A0 , typename A1 , typename A2> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return detail::make_locals<A0 , A1 , A2> ::make(a0 , a1 , a2); } template <typename A0 , typename A1 , typename A2 , typename A3> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return detail::make_locals<A0 , A1 , A2 , A3> ::make(a0 , a1 , a2 , a3); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4> lambda_
actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4> ::make(a0 , a1 , a2 , a3 , a4); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5> ::make(a0 , a1 , a2 , a3 , a4 , a5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 ,
 A6> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> ::make(a0 , a1 , a2 , a3 , a4 , a5 ,
 a6 , a7 , a8); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A1
0 const& a10) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ,
 A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 ,
 a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typen
ame A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 ,
 typename A15 , typename A16 , typename A17> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18> l
ambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A1
9> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , ty
pename A17 , typename A18 , typename A19 , typename A20> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typ
ename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template <typename A0 , typen
ame A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 ,
A19 , A20 , A21 , A22> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a1
8 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const&
 a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typen
ame A22 , typename A23 , typename A24 , typename A25> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25)
; } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24
const& a24 , A25 const& a25 , A26 const& a26) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>::type >
 const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A1
2 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
, A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 co
nst& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typena
me A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 cons
t& a30) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A1
7 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a
29 , a30 , a31); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 ,
 A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 ,
typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const {
 return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5
, A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34> ::make(a0 , a1 , a2
 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>::type > const operator()(A0 const& a0 , A1
 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a3
5); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a1
1 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typena
me A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 con
st& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , ty
pename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A2
2 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typena
me A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22
, A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typen
ame A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a
20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 ,
 typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const&
 a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); } template <typename A0 , typename A1 , typename A
2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7
const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23
, a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 ,
 A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 ,
A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44> lambda_actor_ge
n< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a4
2 , A43 const& a43 , A44 const& a44) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typ
ename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25
, A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 ,
 typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const
& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46> ::make(a0 , a1 , a2 ,
a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47> lambda_actor_gen< typename detail::make_local
s<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 cons
t& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); } template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typ
ename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48> lambda_actor_gen< typename detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48>::type > const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a1
7 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) const { return detail::make_locals<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48> ::make(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29
, a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); }
+
+
+
+
+
+
+
+ template <typename A0>
+ lambda_actor_gen<
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0) const
+ {
+ typedef
+ vector1<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1>
+ lambda_actor_gen<
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1) const
+ {
+ typedef
+ vector2<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2>
+ lambda_actor_gen<
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
+ {
+ typedef
+ vector3<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3>
+ lambda_actor_gen<
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
+ {
+ typedef
+ vector4<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
+ lambda_actor_gen<
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
+ {
+ typedef
+ vector5<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
+ lambda_actor_gen<
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
+ {
+ typedef
+ vector6<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
+ lambda_actor_gen<
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
+ {
+ typedef
+ vector7<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
+ lambda_actor_gen<
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
+ {
+ typedef
+ vector8<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
+ lambda_actor_gen<
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const
+ {
+ typedef
+ vector9<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
+ lambda_actor_gen<
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const
+ {
+ typedef
+ vector10<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
+ lambda_actor_gen<
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const
+ {
+ typedef
+ vector11<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
+ lambda_actor_gen<
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const
+ {
+ typedef
+ vector12<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
+ lambda_actor_gen<
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const
+ {
+ typedef
+ vector13<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
+ lambda_actor_gen<
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const
+ {
+ typedef
+ vector14<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
+ lambda_actor_gen<
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const
+ {
+ typedef
+ vector15<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
+ lambda_actor_gen<
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const
+ {
+ typedef
+ vector16<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
+ lambda_actor_gen<
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const
+ {
+ typedef
+ vector17<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
+ lambda_actor_gen<
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const
+ {
+ typedef
+ vector18<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
+ lambda_actor_gen<
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const
+ {
+ typedef
+ vector19<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
+ lambda_actor_gen<
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const
+ {
+ typedef
+ vector20<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
+ lambda_actor_gen<
+ vector21<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const
+ {
+ typedef
+ vector21<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21>
+ lambda_actor_gen<
+ vector22<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const
+ {
+ typedef
+ vector22<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22>
+ lambda_actor_gen<
+ vector23<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const
+ {
+ typedef
+ vector23<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23>
+ lambda_actor_gen<
+ vector24<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const
+ {
+ typedef
+ vector24<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
+ lambda_actor_gen<
+ vector25<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const
+ {
+ typedef
+ vector25<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
+ lambda_actor_gen<
+ vector26<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const
+ {
+ typedef
+ vector26<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
+ lambda_actor_gen<
+ vector27<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const
+ {
+ typedef
+ vector27<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
+ lambda_actor_gen<
+ vector28<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const
+ {
+ typedef
+ vector28<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
+ lambda_actor_gen<
+ vector29<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const
+ {
+ typedef
+ vector29<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
+ lambda_actor_gen<
+ vector30<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const
+ {
+ typedef
+ vector30<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
+ lambda_actor_gen<
+ vector31<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const
+ {
+ typedef
+ vector31<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
+ lambda_actor_gen<
+ vector32<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const
+ {
+ typedef
+ vector32<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
+ lambda_actor_gen<
+ vector33<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const
+ {
+ typedef
+ vector33<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
+ lambda_actor_gen<
+ vector34<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const
+ {
+ typedef
+ vector34<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
+ lambda_actor_gen<
+ vector35<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const
+ {
+ typedef
+ vector35<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
+ lambda_actor_gen<
+ vector36<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const
+ {
+ typedef
+ vector36<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
+ lambda_actor_gen<
+ vector37<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const
+ {
+ typedef
+ vector37<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
+ lambda_actor_gen<
+ vector38<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const
+ {
+ typedef
+ vector38<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
+ lambda_actor_gen<
+ vector39<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const
+ {
+ typedef
+ vector39<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
+ lambda_actor_gen<
+ vector40<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const
+ {
+ typedef
+ vector40<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)}
;
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40>
+ lambda_actor_gen<
+ vector41<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) const
+ {
+ typedef
+ vector41<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41>
+ lambda_actor_gen<
+ vector42<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) const
+ {
+ typedef
+ vector42<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42>
+ lambda_actor_gen<
+ vector43<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) const
+ {
+ typedef
+ vector43<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43>
+ lambda_actor_gen<
+ vector44<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43) const
+ {
+ typedef
+ vector44<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42) , proto::child_c<1>(a43)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44>
+ lambda_actor_gen<
+ vector45<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typenam
e proto::result_of::child_c< A44 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44) const
+ {
+ typedef
+ vector45<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42) , proto::child_c<1>(a43) , proto::child_c<1>(a44)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::c
hild_c< A44 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45>
+ lambda_actor_gen<
+ vector46<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typenam
e proto::result_of::child_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) const
+ {
+ typedef
+ vector46<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42) , proto::child_c<1>(a43) , proto::child_c<1>(a44) , proto::child_c<1>(a45)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::c
hild_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46>
+ lambda_actor_gen<
+ vector47<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typenam
e proto::result_of::child_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) const
+ {
+ typedef
+ vector47<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42) , proto::child_c<1>(a43) , proto::child_c<1>(a44) , proto::child_c<1>(a45) , proto::child_c<1>(a46)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::c
hild_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47>
+ lambda_actor_gen<
+ vector48<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A47 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typenam
e proto::result_of::child_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A47 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) const
+ {
+ typedef
+ vector48<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A47 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42) , proto::child_c<1>(a43) , proto::child_c<1>(a44) , proto::child_c<1>(a45) , proto::child_c<1>(a46) , proto::child_c<1>(a47)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::c
hild_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A47 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48>
+ lambda_actor_gen<
+ vector49<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A47 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A48 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typenam
e proto::result_of::child_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A47 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A48 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) const
+ {
+ typedef
+ vector49<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A47 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A48 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42) , proto::child_c<1>(a43) , proto::child_c<1>(a44) , proto::child_c<1>(a45) , proto::child_c<1>(a46) , proto::child_c<1>(a47) , proto::child_c<1>(a48)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::c
hild_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A47 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A48 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
+
+
+
+
+
+
+
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 , typename A49>
+ lambda_actor_gen<
+ vector50<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::c
hild_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< typena
me proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename proto::d
etail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >::ty
pe , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A47 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A48 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A49 , 1 >::type >::type>
+ , detail::map_local_index_to_tuple<typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::u
ncvref< typename proto::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of
::child_c< A14 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::det
ail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::
result_of::child_c< A29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename p
roto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typenam
e proto::result_of::child_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A47 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A48 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A49 , 0 >::type >::type >::type>
+ >
+ operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48 , A49 const& a49) const
+ {
+ typedef
+ vector50<typename proto::detail::uncvref< typename proto::result_of::child_c< A0 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A1 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A2 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A3 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A4 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A5 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A6 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A7 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A8 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A9 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_o
f::child_c< A10 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A11 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A12 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A13 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A14 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A15 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A16 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A17 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A18 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A19 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A20 , 1 >::type >::type , typename proto::detail::uncvref< ty
pename proto::result_of::child_c< A21 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A22 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A23 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A24 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A25 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A26 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A27 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A28 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A29 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A30 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A31 , 1 >::type >::type , typename prot
o::detail::uncvref< typename proto::result_of::child_c< A32 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A33 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A34 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A35 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A36 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A37 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A38 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A39 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A40 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A41 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A42 , 1 >::type >
::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A43 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A44 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A45 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A46 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A47 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A48 , 1 >::type >::type , typename proto::detail::uncvref< typename proto::result_of::child_c< A49 , 1 >::type >::type>
+ locals_type;
+ locals_type locals = {proto::child_c<1>(a0) , proto::child_c<1>(a1) , proto::child_c<1>(a2) , proto::child_c<1>(a3) , proto::child_c<1>(a4) , proto::child_c<1>(a5) , proto::child_c<1>(a6) , proto::child_c<1>(a7) , proto::child_c<1>(a8) , proto::child_c<1>(a9) , proto::child_c<1>(a10) , proto::child_c<1>(a11) , proto::child_c<1>(a12) , proto::child_c<1>(a13) , proto::child_c<1>(a14) , proto::child_c<1>(a15) , proto::child_c<1>(a16) , proto::child_c<1>(a17) , proto::child_c<1>(a18) , proto::child_c<1>(a19) , proto::child_c<1>(a20) , proto::child_c<1>(a21) , proto::child_c<1>(a22) , proto::child_c<1>(a23) , proto::child_c<1>(a24) , proto::child_c<1>(a25) , proto::child_c<1>(a26) , proto::child_c<1>(a27) , proto::child_c<1>(a28) , proto::child_c<1>(a29) , proto::child_c<1>(a30) , proto::child_c<1>(a31) , proto::child_c<1>(a32) , proto::child_c<1>(a33) , proto::child_c<1>(a34) , proto::child_c<1>(a35) , proto::child_c<1>(a36) , proto::child_c<1>(a37) , proto::child_c<1>(a38) , proto::child_c<1>(a39)
, proto::child_c<1>(a40) , proto::child_c<1>(a41) , proto::child_c<1>(a42) , proto::child_c<1>(a43) , proto::child_c<1>(a44) , proto::child_c<1>(a45) , proto::child_c<1>(a46) , proto::child_c<1>(a47) , proto::child_c<1>(a48) , proto::child_c<1>(a49)};
+ return
+ lambda_actor_gen<
+ locals_type
+ , detail::map_local_index_to_tuple<
+ typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A0 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A1 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A2 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A3 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A4 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A5 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A6 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename prot
o::result_of::value< typename proto::result_of::child_c< A7 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A8 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A9 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A10 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A11 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A12 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A13 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A14 , 0 >:
:type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A15 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A16 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A17 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A18 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A19 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A20 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A21 , 0 >::type >::type >::type , typename proto::detail::uncvref< typenam
e proto::result_of::value< typename proto::result_of::child_c< A22 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A23 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A24 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A25 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A26 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A27 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A28 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A
29 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A30 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A31 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A32 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A33 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A34 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A35 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A36 , 0 >::type >::type >::type , typename proto::detail::uncvref
< typename proto::result_of::value< typename proto::result_of::child_c< A37 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A38 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A39 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A40 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A41 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A42 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A43 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::c
hild_c< A44 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A45 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A46 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A47 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A48 , 0 >::type >::type >::type , typename proto::detail::uncvref< typename proto::result_of::value< typename proto::result_of::child_c< A49 , 0 >::type >::type >::type
+ >
+ >(locals);
+ }
     };
     typedef lambda_local_gen lambda_type;
     lambda_local_gen const lambda = lambda_local_gen();

Modified: branches/release/boost/phoenix/scope/scoped_environment.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/scoped_environment.hpp (original)
+++ branches/release/boost/phoenix/scope/scoped_environment.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -22,36 +22,37 @@
 
 namespace boost { namespace phoenix
 {
- template<typename Env, typename OuterEnv, typename Locals>
+ template<typename Env, typename OuterEnv, typename Locals, typename Map>
     struct scoped_environment
         : fusion::sequence_facade<
- scoped_environment<Env, OuterEnv, Locals>
+ scoped_environment<Env, OuterEnv, Locals, Map>
           , fusion::random_access_traversal_tag
>
     {
         typedef Env env_type;
         typedef OuterEnv outer_env_type;
         typedef Locals locals_type;
+ typedef Map map_type;
 
         scoped_environment(
- Env env
- , OuterEnv outer_env
- , Locals locals
+ Env const & env
+ , OuterEnv const &outer_env
+ , Locals const &locals
         )
             : env(env)
             , outer_env(outer_env)
             , locals(locals)
         {}
 
- scoped_environment(scoped_environment const& o)
- : env(o.env)
+ scoped_environment(scoped_environment const & o)
+ : env(o.env)
             , outer_env(o.outer_env)
- , locals(o.locals)
- {}
+ , locals(o.locals)
+ {};
 
- Env env;
- OuterEnv outer_env;
- Locals locals;
+ Env const & env;
+ OuterEnv const & outer_env;
+ Locals const & locals;
 
         typedef typename
             fusion::result_of::pop_front<
@@ -163,13 +164,13 @@
     template <typename Env>
     struct is_scoped_environment<Env&> : is_scoped_environment<Env> {};
     
- template <typename Env, typename OuterEnv, typename Locals>
- struct is_scoped_environment<scoped_environment<Env, OuterEnv, Locals> >
+ template <typename Env, typename OuterEnv, typename Locals, typename Map>
+ struct is_scoped_environment<scoped_environment<Env, OuterEnv, Locals, Map> >
         : mpl::true_
     {};
 
- template <typename Env, typename OuterEnv, typename Locals>
- struct is_scoped_environment<scoped_environment<Env, OuterEnv, Locals> const>
+ template <typename Env, typename OuterEnv, typename Locals, typename Map>
+ struct is_scoped_environment<scoped_environment<Env, OuterEnv, Locals, Map> const>
         : mpl::true_
     {};
 }}

Modified: branches/release/boost/phoenix/scope/this.hpp
==============================================================================
--- branches/release/boost/phoenix/scope/this.hpp (original)
+++ branches/release/boost/phoenix/scope/this.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -17,24 +17,15 @@
 #include <boost/phoenix/scope/lambda.hpp>
 #include <boost/type_traits/remove_pointer.hpp>
 
-/*
 BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(
- (boost)(phoenix)(this_function)
+ (boost)(phoenix)(this_)
   , (meta_grammar)(meta_grammar)
   , BOOST_PHOENIX_LIMIT
 )
-*/
 
 namespace boost { namespace phoenix {
- /*
- template <typename Expr>
- struct this_actor;
- */
-
     namespace detail
     {
- template <typename Dummy>
- struct this_placeholder {};
       /*
         struct infinite_recursion_detected {};
 
@@ -61,194 +52,139 @@
         {};
         */
     }
-#if 0
- struct this_function_eval
+ struct this_eval
     {
         BOOST_PROTO_CALLABLE()
 
         template <typename Sig>
         struct result;
 
- template <typename This, typename T, typename T0, typename Context>
- struct result<This(T, T0, Context)>
- : result<This(T const &, T0 const &, Context const &)>
- {};
-
- template <typename This, typename T, typename T0, typename Context>
- struct result<This(T &, T0 &, Context &)>
- {
- typedef void type;
- /*
- typedef
- typename evaluator::impl<T &, Context &, int>::result_type
- this_type;
-
- typedef
- typename evaluator::impl<T0 &, Context &, int>::result_type
- arg0_type;
-
- typedef typename detail::last_non_this_actor::impl<this_type, int, int>::result_type checker;
-
- typedef
- typename proto::detail::uncvref<
- typename boost::result_of<typename proto::detail::uncvref<checker>::type(arg0_type)>::type
- >::type
- type;
- */
- };
-
- template <typename This, typename T, typename T0, typename T1, typename Context>
- struct result<This(T, T0, T1, Context)>
- : result<This(T const &, T0 const &, T1 const &, Context const &)>
- {};
-
- template <typename This, typename T, typename T0, typename T1, typename Context>
- struct result<This(T &, T0 &, T1 &, Context &)>
+ template <typename This, typename A0, typename Context>
+ struct result<This(A0, Context)>
         {
- typedef void type;
- /*
- typedef
- typename evaluator::impl<T &, Context &, int>::result_type
- this_type;
-
- typedef
- typename evaluator::impl<T0 &, Context &, int>::result_type
- arg0_type;
-
- typedef
- typename evaluator::impl<T0 &, Context &, int>::result_type
- arg1_type;
-
- typedef typename detail::last_non_this_actor::impl<this_type, int, int>::result_type checker;
-
- typedef
- typename proto::detail::uncvref<
- typename boost::result_of<typename proto::detail::uncvref<checker>::type(arg0_type, arg1_type)>::type
- >::type
- type;
- */
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::env<
+ Context
+ >::type
+ >::type
+ outer_env_type;
+
+ typedef
+ typename remove_pointer<
+ typename remove_reference<
+ typename fusion::result_of::at_c<
+ outer_env_type
+ , 0
+ >::type
+ >::type
+ >::type
+ actor_type;
+
+ typedef
+ typename result_of::eval<
+ A0 const &
+ , Context const &
+ >::type
+ a0_type;
+
+ typedef
+ vector2<actor_type const *, a0_type>
+ inner_env_type;
+
+ typedef
+ scoped_environment<
+ inner_env_type
+ , outer_env_type
+ , vector0<>
+ , detail::map_local_index_to_tuple<>
+ >
+ env_type;
+
+ typedef
+ typename result_of::eval<
+ actor_type const &
+ , typename result_of::context<
+ inner_env_type
+ , typename result_of::actions<
+ Context
+ >::type
+ >::type
+ >::type
+ type;
         };
 
-
- template <typename This, typename T0, typename Context>
- typename result<this_function_eval(This const&, T0 const&, Context &)>::type
- operator()(This const& _this, T0 const & t0, Context const & ctx) const
+ template <typename A0, typename Context>
+ typename result<this_eval(A0 const&, Context const &)>::type
+ operator()(A0 const & a0, Context const & ctx) const
         {
- //typedef typename evaluator::impl<This const&, Context &, int>::result_type this_type;
- //typedef typename detail::last_non_this_actor::impl<this_type, int, int>::result_type checker;
 
             //std::cout << typeid(checker).name() << "\n";
             //std::cout << typeid(checker).name() << "\n";
+ typedef
+ typename proto::detail::uncvref<
+ typename result_of::env<
+ Context
+ >::type
+ >::type
+ outer_env_type;
+
+ typedef
+ typename remove_pointer<
+ typename remove_reference<
+ typename fusion::result_of::at_c<
+ outer_env_type
+ , 0
+ >::type
+ >::type
+ >::type
+ actor_type;
+
+ typedef
+ typename result_of::eval<
+ A0 const &
+ , Context const &
+ >::type
+ a0_type;
+
+ typedef
+ vector2<actor_type const *, a0_type>
+ inner_env_type;
+
+ typedef
+ scoped_environment<
+ inner_env_type
+ , outer_env_type
+ , vector0<>
+ , detail::map_local_index_to_tuple<>
+ >
+ env_type;
+
+ inner_env_type inner_env = {fusion::at_c<0>(phoenix::env(ctx)), phoenix::eval(a0, ctx)};
+ vector0<> locals;
+ env_type env(inner_env, phoenix::env(ctx), locals);
 
- return boost::phoenix::eval(_this, ctx)(boost::phoenix::eval(t0, ctx));
- }
-
- template <typename This, typename T0, typename T1, typename Context>
- typename result<this_function_eval(This const&, T0 const&, T1 const&, Context)>::type
- operator()(This const& this_, T0 const & t0, T1 const & t1, Context const & ctx) const
- {
- return boost::phoenix::eval(this_, ctx)(boost::phoenix::eval(t0, ctx), boost::phoenix::eval(t1, ctx));
+ return phoenix::eval(*fusion::at_c<0>(phoenix::env(ctx)), phoenix::context(inner_env, phoenix::actions(ctx)));
+ //return (*fusion::at_c<0>(phoenix::env(ctx)))(eval(a0, ctx));
         }
     };
 
     template <typename Dummy>
- struct default_actions::when<rule::this_function, Dummy>
- : proto::or_<
- proto::when<
- expression::this_function<proto::_, proto::_>
- , this_function_eval(proto::_child_c<0>, proto::_child_c<1>, _context)
- >
- , proto::when<
- expression::this_function<proto::_, proto::_>
- , this_function_eval(proto::_child_c<0>, proto::_child_c<1>, proto::_child_c<2>, _context)
- >
- >
+ struct default_actions::when<rule::this_, Dummy>
+ : call<this_eval>
     {};
-
- template <typename Expr>
- struct this_actor
- : actor<Expr>
- {
- typedef actor< Expr > base_type;
-
- this_actor(base_type const & base = base_type())
- : base_type( base )
- {}
-
- template <typename T>
- typename expression::this_function<this_actor, T>::type const
- operator()(T const & t) const
- {
- return expression::this_function<this_actor, T>::make(*this, t);
- }
-
- template <typename T0, typename T1>
- typename expression::this_function<this_actor, T0, T1>::type const
- operator()(T0 const & t0, T1 const & t1) const
- {
- return expression::this_function<this_actor, T0, T1>::make(*this, t0, t1);
- }
- };
-#endif
     
- template <typename D>
- struct is_custom_terminal<detail::this_placeholder<D> >
- : mpl::true_
+ template <typename Dummy>
+ struct is_nullary::when<rule::this_, Dummy>
+ : proto::make<mpl::false_()>
     {};
     
- // Special handling for this_placeholder
- template<typename D>
- struct custom_terminal<detail::this_placeholder<D> >
- {
- template <typename Sig>
- struct result;
-
- template <typename This, typename P, typename Context>
- struct result<This(P, Context)>
- {
- typedef
- typename add_reference<
- typename remove_pointer<
- typename remove_reference<
- typename fusion::result_of::at_c<
- typename boost::remove_reference<
- typename result_of::env<Context>::type
- >::type
- , 0
- >::type
- >::type
- >::type
- >::type
- type;
- };
-
- template <typename Context>
- typename result<custom_terminal(detail::this_placeholder<D>, Context)>::type const
- operator()(detail::this_placeholder<D>, Context &ctx) const
- {
- return *fusion::at_c<0>(env(ctx));
- }
- };
-
- namespace expression
- {
- struct _this
- : proto::terminal<detail::this_placeholder<void> >
- {
- typedef proto::terminal<detail::this_placeholder<void> >::type base_type;
- typedef actor<base_type> type;
-
- static const type make()
- {
- actor<base_type> const e = {{{}}};
- return e;
- }
- };
- }
-
-#ifndef BOOST_PHOENIX_NO_PREDEFINED_TERMINALS
- expression::_this::type const _this = expression::_this::make();
-#endif
+ template <typename A0>
+ typename expression::this_<A0>::type const
+ this_(A0 const & a0)
+ {
+ return expression::this_<A0>::make(a0);
+ }
     
 }}
 

Modified: branches/release/boost/phoenix/statement/detail/catch_push_back.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/detail/catch_push_back.hpp (original)
+++ branches/release/boost/phoenix/statement/detail/catch_push_back.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,22 +1,17 @@
 
-#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+#if !BOOST_PHOENIX_IS_ITERATING
+
 #ifndef BOOST_PHOENIX_STATEMENT_DETAIL_CATCH_PUSH_BACK_HPP
 #define BOOST_PHOENIX_STATEMENT_DETAIL_CATCH_PUSH_BACK_HPP
 
 #include <boost/phoenix/support/iterate.hpp>
 
+#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
+
 #include <boost/phoenix/statement/detail/preprocessed/catch_push_back.hpp>
 
-#endif
 #else
 
-#if !BOOST_PHOENIX_IS_ITERATING
-
-#ifndef BOOST_PHOENIX_STATEMENT_DETAIL_CATCH_PUSH_BACK_HPP
-#define BOOST_PHOENIX_STATEMENT_DETAIL_CATCH_PUSH_BACK_HPP
-
-#include <boost/phoenix/support/iterate.hpp>
-
 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
 #pragma wave option(preserve: 2, line: 0, output: "preprocessed/catch_push_back_" BOOST_PHOENIX_LIMIT_STR ".hpp")
 #endif
@@ -54,6 +49,8 @@
 #pragma wave option(output: null)
 #endif
 
+#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES
+
 #endif
 
 #else
@@ -63,7 +60,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -89,7 +86,7 @@
                         )
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -101,7 +98,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -126,12 +123,10 @@
                         )
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
         };
 
 #endif
-
-#endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES

Modified: branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp (original)
+++ branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -18,7 +18,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -38,7 +38,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -50,7 +50,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -69,7 +69,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -87,7 +87,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -107,7 +107,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -119,7 +119,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -138,7 +138,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -156,7 +156,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -176,7 +176,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -188,7 +188,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -207,7 +207,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -225,7 +225,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -245,7 +245,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -257,7 +257,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -276,7 +276,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -294,7 +294,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -314,7 +314,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -326,7 +326,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -345,7 +345,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -363,7 +363,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -383,7 +383,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -395,7 +395,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -414,7 +414,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -432,7 +432,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -452,7 +452,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -464,7 +464,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -483,7 +483,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -501,7 +501,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -521,7 +521,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -533,7 +533,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -552,7 +552,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -570,7 +570,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -590,7 +590,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -602,7 +602,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -621,7 +621,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }

Modified: branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp (original)
+++ branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -18,7 +18,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -38,7 +38,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -50,7 +50,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -69,7 +69,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -87,7 +87,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -107,7 +107,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -119,7 +119,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -138,7 +138,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -156,7 +156,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -176,7 +176,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -188,7 +188,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -207,7 +207,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -225,7 +225,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -245,7 +245,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -257,7 +257,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -276,7 +276,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -294,7 +294,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -314,7 +314,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -326,7 +326,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -345,7 +345,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -363,7 +363,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -383,7 +383,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -395,7 +395,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -414,7 +414,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -432,7 +432,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -452,7 +452,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -464,7 +464,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -483,7 +483,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -501,7 +501,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -521,7 +521,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -533,7 +533,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -552,7 +552,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -570,7 +570,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -590,7 +590,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -602,7 +602,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -621,7 +621,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -639,7 +639,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -659,7 +659,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -671,7 +671,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -690,7 +690,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -708,7 +708,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -728,7 +728,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -740,7 +740,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -759,7 +759,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -777,7 +777,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -797,7 +797,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -809,7 +809,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -828,7 +828,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -846,7 +846,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -866,7 +866,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -878,7 +878,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -897,7 +897,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -915,7 +915,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -935,7 +935,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -947,7 +947,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -966,7 +966,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -984,7 +984,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1004,7 +1004,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1016,7 +1016,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1035,7 +1035,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1053,7 +1053,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1073,7 +1073,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1085,7 +1085,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1104,7 +1104,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1122,7 +1122,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1142,7 +1142,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1154,7 +1154,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1173,7 +1173,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1191,7 +1191,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1211,7 +1211,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1223,7 +1223,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1242,7 +1242,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1260,7 +1260,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1280,7 +1280,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1292,7 +1292,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1311,7 +1311,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }

Modified: branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp (original)
+++ branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -18,7 +18,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -38,7 +38,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -50,7 +50,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -69,7 +69,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -87,7 +87,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -107,7 +107,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -119,7 +119,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -138,7 +138,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -156,7 +156,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -176,7 +176,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -188,7 +188,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -207,7 +207,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -225,7 +225,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -245,7 +245,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -257,7 +257,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -276,7 +276,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -294,7 +294,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -314,7 +314,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -326,7 +326,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -345,7 +345,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -363,7 +363,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -383,7 +383,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -395,7 +395,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -414,7 +414,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -432,7 +432,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -452,7 +452,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -464,7 +464,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -483,7 +483,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -501,7 +501,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -521,7 +521,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -533,7 +533,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -552,7 +552,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -570,7 +570,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -590,7 +590,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -602,7 +602,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -621,7 +621,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -639,7 +639,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -659,7 +659,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -671,7 +671,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -690,7 +690,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -708,7 +708,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -728,7 +728,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -740,7 +740,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -759,7 +759,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -777,7 +777,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -797,7 +797,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -809,7 +809,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -828,7 +828,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -846,7 +846,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -866,7 +866,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -878,7 +878,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -897,7 +897,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -915,7 +915,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -935,7 +935,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -947,7 +947,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -966,7 +966,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -984,7 +984,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1004,7 +1004,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1016,7 +1016,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1035,7 +1035,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1053,7 +1053,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1073,7 +1073,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1085,7 +1085,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1104,7 +1104,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1122,7 +1122,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1142,7 +1142,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1154,7 +1154,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1173,7 +1173,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1191,7 +1191,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1211,7 +1211,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1223,7 +1223,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1242,7 +1242,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1260,7 +1260,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1280,7 +1280,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1292,7 +1292,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1311,7 +1311,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1329,7 +1329,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1349,7 +1349,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1361,7 +1361,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1380,7 +1380,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1398,7 +1398,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1418,7 +1418,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1430,7 +1430,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1449,7 +1449,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1467,7 +1467,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1487,7 +1487,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1499,7 +1499,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1518,7 +1518,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1536,7 +1536,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1556,7 +1556,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1568,7 +1568,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1587,7 +1587,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1605,7 +1605,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1625,7 +1625,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1637,7 +1637,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1656,7 +1656,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1674,7 +1674,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1694,7 +1694,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1706,7 +1706,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1725,7 +1725,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1743,7 +1743,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1763,7 +1763,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1775,7 +1775,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1794,7 +1794,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1812,7 +1812,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1832,7 +1832,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1844,7 +1844,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1863,7 +1863,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1881,7 +1881,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1901,7 +1901,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1913,7 +1913,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1932,7 +1932,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1950,7 +1950,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1970,7 +1970,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1982,7 +1982,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2001,7 +2001,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }

Modified: branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp (original)
+++ branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -18,7 +18,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -38,7 +38,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -50,7 +50,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -69,7 +69,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -87,7 +87,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -107,7 +107,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -119,7 +119,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -138,7 +138,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -156,7 +156,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -176,7 +176,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -188,7 +188,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -207,7 +207,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -225,7 +225,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -245,7 +245,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -257,7 +257,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -276,7 +276,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -294,7 +294,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -314,7 +314,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -326,7 +326,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -345,7 +345,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -363,7 +363,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -383,7 +383,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -395,7 +395,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -414,7 +414,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -432,7 +432,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -452,7 +452,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -464,7 +464,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -483,7 +483,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -501,7 +501,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -521,7 +521,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -533,7 +533,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -552,7 +552,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -570,7 +570,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -590,7 +590,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -602,7 +602,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -621,7 +621,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -639,7 +639,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -659,7 +659,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -671,7 +671,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -690,7 +690,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -708,7 +708,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -728,7 +728,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -740,7 +740,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -759,7 +759,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -777,7 +777,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -797,7 +797,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -809,7 +809,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -828,7 +828,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -846,7 +846,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -866,7 +866,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -878,7 +878,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -897,7 +897,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -915,7 +915,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -935,7 +935,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -947,7 +947,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -966,7 +966,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -984,7 +984,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1004,7 +1004,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1016,7 +1016,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1035,7 +1035,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1053,7 +1053,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1073,7 +1073,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1085,7 +1085,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1104,7 +1104,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1122,7 +1122,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1142,7 +1142,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1154,7 +1154,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1173,7 +1173,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1191,7 +1191,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1211,7 +1211,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1223,7 +1223,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1242,7 +1242,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1260,7 +1260,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1280,7 +1280,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1292,7 +1292,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1311,7 +1311,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1329,7 +1329,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1349,7 +1349,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1361,7 +1361,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1380,7 +1380,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1398,7 +1398,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1418,7 +1418,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1430,7 +1430,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1449,7 +1449,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1467,7 +1467,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1487,7 +1487,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1499,7 +1499,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1518,7 +1518,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1536,7 +1536,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1556,7 +1556,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1568,7 +1568,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1587,7 +1587,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1605,7 +1605,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1625,7 +1625,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1637,7 +1637,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1656,7 +1656,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1674,7 +1674,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1694,7 +1694,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1706,7 +1706,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1725,7 +1725,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1743,7 +1743,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1763,7 +1763,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1775,7 +1775,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1794,7 +1794,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1812,7 +1812,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1832,7 +1832,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1844,7 +1844,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1863,7 +1863,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1881,7 +1881,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1901,7 +1901,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1913,7 +1913,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1932,7 +1932,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1950,7 +1950,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1970,7 +1970,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1982,7 +1982,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2001,7 +2001,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2019,7 +2019,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2039,7 +2039,7 @@
                         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::child_c< 30
>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2051,7 +2051,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2070,7 +2070,7 @@
                         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::child_c< 30
>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2088,7 +2088,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2108,7 +2108,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2120,7 +2120,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2139,7 +2139,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2157,7 +2157,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2177,7 +2177,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2189,7 +2189,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2208,7 +2208,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2226,7 +2226,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2246,7 +2246,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2258,7 +2258,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2277,7 +2277,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2295,7 +2295,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2315,7 +2315,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2327,7 +2327,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2346,7 +2346,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2364,7 +2364,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2384,7 +2384,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2396,7 +2396,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2415,7 +2415,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2433,7 +2433,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2453,7 +2453,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2465,7 +2465,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2484,7 +2484,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2502,7 +2502,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2522,7 +2522,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2534,7 +2534,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2553,7 +2553,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2571,7 +2571,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2591,7 +2591,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2603,7 +2603,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2622,7 +2622,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2640,7 +2640,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2660,7 +2660,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2672,7 +2672,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2691,7 +2691,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }

Modified: branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp (original)
+++ branches/release/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -18,7 +18,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -38,7 +38,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -50,7 +50,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -69,7 +69,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -87,7 +87,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -107,7 +107,7 @@
                         proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -119,7 +119,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -138,7 +138,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -156,7 +156,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -176,7 +176,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -188,7 +188,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -207,7 +207,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -225,7 +225,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -245,7 +245,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -257,7 +257,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -276,7 +276,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -294,7 +294,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -314,7 +314,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -326,7 +326,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -345,7 +345,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -363,7 +363,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -383,7 +383,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -395,7 +395,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -414,7 +414,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -432,7 +432,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -452,7 +452,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -464,7 +464,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -483,7 +483,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -501,7 +501,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -521,7 +521,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -533,7 +533,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -552,7 +552,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -570,7 +570,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -590,7 +590,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -602,7 +602,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -621,7 +621,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -639,7 +639,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -659,7 +659,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -671,7 +671,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -690,7 +690,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -708,7 +708,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -728,7 +728,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -740,7 +740,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -759,7 +759,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -777,7 +777,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -797,7 +797,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -809,7 +809,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -828,7 +828,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -846,7 +846,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -866,7 +866,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -878,7 +878,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -897,7 +897,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -915,7 +915,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -935,7 +935,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -947,7 +947,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -966,7 +966,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -984,7 +984,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1004,7 +1004,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1016,7 +1016,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1035,7 +1035,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1053,7 +1053,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1073,7 +1073,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1085,7 +1085,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1104,7 +1104,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1122,7 +1122,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1142,7 +1142,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1154,7 +1154,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1173,7 +1173,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1191,7 +1191,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1211,7 +1211,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1223,7 +1223,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1242,7 +1242,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1260,7 +1260,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1280,7 +1280,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1292,7 +1292,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1311,7 +1311,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1329,7 +1329,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1349,7 +1349,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1361,7 +1361,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1380,7 +1380,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1398,7 +1398,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1418,7 +1418,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1430,7 +1430,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1449,7 +1449,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1467,7 +1467,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1487,7 +1487,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1499,7 +1499,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1518,7 +1518,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1536,7 +1536,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1556,7 +1556,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1568,7 +1568,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1587,7 +1587,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1605,7 +1605,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1625,7 +1625,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1637,7 +1637,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1656,7 +1656,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1674,7 +1674,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1694,7 +1694,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1706,7 +1706,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1725,7 +1725,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1743,7 +1743,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1763,7 +1763,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1775,7 +1775,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1794,7 +1794,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1812,7 +1812,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1832,7 +1832,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1844,7 +1844,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1863,7 +1863,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1881,7 +1881,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1901,7 +1901,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1913,7 +1913,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -1932,7 +1932,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -1950,7 +1950,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -1970,7 +1970,7 @@
                         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_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -1982,7 +1982,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2001,7 +2001,7 @@
                         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
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2019,7 +2019,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2039,7 +2039,7 @@
                         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::child_c< 30
>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2051,7 +2051,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2070,7 +2070,7 @@
                         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::child_c< 30
>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2088,7 +2088,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2108,7 +2108,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2120,7 +2120,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2139,7 +2139,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2157,7 +2157,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2177,7 +2177,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2189,7 +2189,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2208,7 +2208,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2226,7 +2226,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2246,7 +2246,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2258,7 +2258,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2277,7 +2277,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2295,7 +2295,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2315,7 +2315,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2327,7 +2327,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2346,7 +2346,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2364,7 +2364,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2384,7 +2384,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2396,7 +2396,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2415,7 +2415,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2433,7 +2433,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2453,7 +2453,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2465,7 +2465,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2484,7 +2484,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2502,7 +2502,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2522,7 +2522,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2534,7 +2534,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2553,7 +2553,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2571,7 +2571,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2591,7 +2591,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2603,7 +2603,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2622,7 +2622,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2640,7 +2640,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2660,7 +2660,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2672,7 +2672,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2691,7 +2691,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2709,7 +2709,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2729,7 +2729,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2741,7 +2741,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2760,7 +2760,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2778,7 +2778,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2798,7 +2798,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2810,7 +2810,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2829,7 +2829,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2847,7 +2847,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2867,7 +2867,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2879,7 +2879,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2898,7 +2898,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2916,7 +2916,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -2936,7 +2936,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -2948,7 +2948,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -2967,7 +2967,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -2985,7 +2985,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -3005,7 +3005,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -3017,7 +3017,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -3036,7 +3036,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -3054,7 +3054,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -3074,7 +3074,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -3086,7 +3086,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -3105,7 +3105,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -3123,7 +3123,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -3143,7 +3143,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -3155,7 +3155,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -3174,7 +3174,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -3192,7 +3192,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -3212,7 +3212,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch) , proto::child_c< 47>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -3224,7 +3224,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -3243,7 +3243,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch) , proto::child_c< 47>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -3261,7 +3261,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -3281,7 +3281,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch) , proto::child_c< 47>(try_catch) , proto::child_c< 48>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -3293,7 +3293,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -3312,7 +3312,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch) , proto::child_c< 47>(try_catch) , proto::child_c< 48>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }
@@ -3330,7 +3330,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -3350,7 +3350,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch) , proto::child_c< 47>(try_catch) , proto::child_c< 48>(try_catch) , proto::child_c< 49>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -3362,7 +3362,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -3381,7 +3381,7 @@
                         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::child_c< 30
>(try_catch) , proto::child_c< 31>(try_catch) , proto::child_c< 32>(try_catch) , proto::child_c< 33>(try_catch) , proto::child_c< 34>(try_catch) , proto::child_c< 35>(try_catch) , proto::child_c< 36>(try_catch) , proto::child_c< 37>(try_catch) , proto::child_c< 38>(try_catch) , proto::child_c< 39>(try_catch) , proto::child_c< 40>(try_catch) , proto::child_c< 41>(try_catch) , proto::child_c< 42>(try_catch) , proto::child_c< 43>(try_catch) , proto::child_c< 44>(try_catch) , proto::child_c< 45>(try_catch) , proto::child_c< 46>(try_catch) , proto::child_c< 47>(try_catch) , proto::child_c< 48>(try_catch) , proto::child_c< 49>(try_catch)
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }

Modified: branches/release/boost/phoenix/statement/switch.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/switch.hpp (original)
+++ branches/release/boost/phoenix/statement/switch.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -198,14 +198,17 @@
     inline
     typename proto::result_of::make_expr<
         tag::switch_case
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
       , mpl::int_<N>
       , A
>::type const
     case_(A const & a)
     {
         return
- proto::make_expr<tag::switch_case, default_domain_with_basic_expr>(
+ proto::make_expr<
+ tag::switch_case
+ , proto::basic_default_domain
+ >(
                 mpl::int_<N>()
               , a
             );
@@ -215,14 +218,15 @@
     inline
     typename proto::result_of::make_expr<
         tag::switch_default_case
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
       , A
>::type const
     default_(A const& a)
     {
         return
             proto::make_expr<
- tag::switch_default_case, default_domain_with_basic_expr
+ tag::switch_default_case
+ , proto::basic_default_domain
>(a);
     }
 

Modified: branches/release/boost/phoenix/statement/try_catch.hpp
==============================================================================
--- branches/release/boost/phoenix/statement/try_catch.hpp (original)
+++ branches/release/boost/phoenix/statement/try_catch.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -159,7 +159,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , catch_exception<Exception>
                   , Expr
>::type
@@ -180,7 +180,7 @@
                         try_catch
                       , proto::make_expr<
                             phoenix::tag::catch_
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_exception<Exception>(), catch_)
                     );
             }
@@ -199,7 +199,7 @@
             typedef
                 typename proto::result_of::make_expr<
                     phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
                   , Expr
>::type
                 catch_expr;
@@ -219,7 +219,7 @@
                         try_catch
                       , proto::make_expr<
                             phoenix::tag::catch_all
- , default_domain_with_basic_expr
+ , proto::basic_default_domain
>(catch_)
                     );
             }

Modified: branches/release/boost/phoenix/support/preprocessed/vector_10.hpp
==============================================================================
--- branches/release/boost/phoenix/support/preprocessed/vector_10.hpp (original)
+++ branches/release/boost/phoenix/support/preprocessed/vector_10.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -9,7 +9,10 @@
 {
     template <typename Dummy = void>
     struct vector0
- {};
+ {
+ typedef mpl::int_<0> size_type;
+ static const int size_value = 0;
+ };
 }}
     
     
@@ -24,6 +27,9 @@
     struct vector1
     {
         typedef A0 member_type0; A0 a0;
+
+ typedef mpl::int_<1> size_type;
+ static const int size_value = 1;
         typedef
             vector0<>
             args_type;
@@ -52,6 +58,9 @@
     struct vector2
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1;
+
+ typedef mpl::int_<2> size_type;
+ static const int size_value = 2;
         typedef
             vector1<A1>
             args_type;
@@ -80,6 +89,9 @@
     struct vector3
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2;
+
+ typedef mpl::int_<3> size_type;
+ static const int size_value = 3;
         typedef
             vector2<A1 , A2>
             args_type;
@@ -108,6 +120,9 @@
     struct vector4
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3;
+
+ typedef mpl::int_<4> size_type;
+ static const int size_value = 4;
         typedef
             vector3<A1 , A2 , A3>
             args_type;
@@ -136,6 +151,9 @@
     struct vector5
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4;
+
+ typedef mpl::int_<5> size_type;
+ static const int size_value = 5;
         typedef
             vector4<A1 , A2 , A3 , A4>
             args_type;
@@ -164,6 +182,9 @@
     struct vector6
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5;
+
+ typedef mpl::int_<6> size_type;
+ static const int size_value = 6;
         typedef
             vector5<A1 , A2 , A3 , A4 , A5>
             args_type;
@@ -192,6 +213,9 @@
     struct vector7
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6;
+
+ typedef mpl::int_<7> size_type;
+ static const int size_value = 7;
         typedef
             vector6<A1 , A2 , A3 , A4 , A5 , A6>
             args_type;
@@ -220,6 +244,9 @@
     struct vector8
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7;
+
+ typedef mpl::int_<8> size_type;
+ static const int size_value = 8;
         typedef
             vector7<A1 , A2 , A3 , A4 , A5 , A6 , A7>
             args_type;
@@ -248,6 +275,9 @@
     struct vector9
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8;
+
+ typedef mpl::int_<9> size_type;
+ static const int size_value = 9;
         typedef
             vector8<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
             args_type;
@@ -276,6 +306,9 @@
     struct vector10
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9;
+
+ typedef mpl::int_<10> size_type;
+ static const int size_value = 10;
         typedef
             vector9<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
             args_type;
@@ -304,6 +337,9 @@
     struct vector11
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10;
+
+ typedef mpl::int_<11> size_type;
+ static const int size_value = 11;
         typedef
             vector10<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
             args_type;

Modified: branches/release/boost/phoenix/support/preprocessed/vector_20.hpp
==============================================================================
--- branches/release/boost/phoenix/support/preprocessed/vector_20.hpp (original)
+++ branches/release/boost/phoenix/support/preprocessed/vector_20.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -9,7 +9,10 @@
 {
     template <typename Dummy = void>
     struct vector0
- {};
+ {
+ typedef mpl::int_<0> size_type;
+ static const int size_value = 0;
+ };
 }}
     
     
@@ -24,6 +27,9 @@
     struct vector1
     {
         typedef A0 member_type0; A0 a0;
+
+ typedef mpl::int_<1> size_type;
+ static const int size_value = 1;
         typedef
             vector0<>
             args_type;
@@ -52,6 +58,9 @@
     struct vector2
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1;
+
+ typedef mpl::int_<2> size_type;
+ static const int size_value = 2;
         typedef
             vector1<A1>
             args_type;
@@ -80,6 +89,9 @@
     struct vector3
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2;
+
+ typedef mpl::int_<3> size_type;
+ static const int size_value = 3;
         typedef
             vector2<A1 , A2>
             args_type;
@@ -108,6 +120,9 @@
     struct vector4
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3;
+
+ typedef mpl::int_<4> size_type;
+ static const int size_value = 4;
         typedef
             vector3<A1 , A2 , A3>
             args_type;
@@ -136,6 +151,9 @@
     struct vector5
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4;
+
+ typedef mpl::int_<5> size_type;
+ static const int size_value = 5;
         typedef
             vector4<A1 , A2 , A3 , A4>
             args_type;
@@ -164,6 +182,9 @@
     struct vector6
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5;
+
+ typedef mpl::int_<6> size_type;
+ static const int size_value = 6;
         typedef
             vector5<A1 , A2 , A3 , A4 , A5>
             args_type;
@@ -192,6 +213,9 @@
     struct vector7
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6;
+
+ typedef mpl::int_<7> size_type;
+ static const int size_value = 7;
         typedef
             vector6<A1 , A2 , A3 , A4 , A5 , A6>
             args_type;
@@ -220,6 +244,9 @@
     struct vector8
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7;
+
+ typedef mpl::int_<8> size_type;
+ static const int size_value = 8;
         typedef
             vector7<A1 , A2 , A3 , A4 , A5 , A6 , A7>
             args_type;
@@ -248,6 +275,9 @@
     struct vector9
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8;
+
+ typedef mpl::int_<9> size_type;
+ static const int size_value = 9;
         typedef
             vector8<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
             args_type;
@@ -276,6 +306,9 @@
     struct vector10
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9;
+
+ typedef mpl::int_<10> size_type;
+ static const int size_value = 10;
         typedef
             vector9<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
             args_type;
@@ -304,6 +337,9 @@
     struct vector11
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10;
+
+ typedef mpl::int_<11> size_type;
+ static const int size_value = 11;
         typedef
             vector10<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
             args_type;
@@ -332,6 +368,9 @@
     struct vector12
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11;
+
+ typedef mpl::int_<12> size_type;
+ static const int size_value = 12;
         typedef
             vector11<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
             args_type;
@@ -360,6 +399,9 @@
     struct vector13
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12;
+
+ typedef mpl::int_<13> size_type;
+ static const int size_value = 13;
         typedef
             vector12<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
             args_type;
@@ -388,6 +430,9 @@
     struct vector14
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13;
+
+ typedef mpl::int_<14> size_type;
+ static const int size_value = 14;
         typedef
             vector13<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
             args_type;
@@ -416,6 +461,9 @@
     struct vector15
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14;
+
+ typedef mpl::int_<15> size_type;
+ static const int size_value = 15;
         typedef
             vector14<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
             args_type;
@@ -444,6 +492,9 @@
     struct vector16
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15;
+
+ typedef mpl::int_<16> size_type;
+ static const int size_value = 16;
         typedef
             vector15<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
             args_type;
@@ -472,6 +523,9 @@
     struct vector17
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16;
+
+ typedef mpl::int_<17> size_type;
+ static const int size_value = 17;
         typedef
             vector16<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
             args_type;
@@ -500,6 +554,9 @@
     struct vector18
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17;
+
+ typedef mpl::int_<18> size_type;
+ static const int size_value = 18;
         typedef
             vector17<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
             args_type;
@@ -528,6 +585,9 @@
     struct vector19
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18;
+
+ typedef mpl::int_<19> size_type;
+ static const int size_value = 19;
         typedef
             vector18<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
             args_type;
@@ -556,6 +616,9 @@
     struct vector20
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19;
+
+ typedef mpl::int_<20> size_type;
+ static const int size_value = 20;
         typedef
             vector19<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
             args_type;
@@ -584,6 +647,9 @@
     struct vector21
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20;
+
+ typedef mpl::int_<21> size_type;
+ static const int size_value = 21;
         typedef
             vector20<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
             args_type;

Modified: branches/release/boost/phoenix/support/preprocessed/vector_30.hpp
==============================================================================
--- branches/release/boost/phoenix/support/preprocessed/vector_30.hpp (original)
+++ branches/release/boost/phoenix/support/preprocessed/vector_30.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -9,7 +9,10 @@
 {
     template <typename Dummy = void>
     struct vector0
- {};
+ {
+ typedef mpl::int_<0> size_type;
+ static const int size_value = 0;
+ };
 }}
     
     
@@ -24,6 +27,9 @@
     struct vector1
     {
         typedef A0 member_type0; A0 a0;
+
+ typedef mpl::int_<1> size_type;
+ static const int size_value = 1;
         typedef
             vector0<>
             args_type;
@@ -52,6 +58,9 @@
     struct vector2
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1;
+
+ typedef mpl::int_<2> size_type;
+ static const int size_value = 2;
         typedef
             vector1<A1>
             args_type;
@@ -80,6 +89,9 @@
     struct vector3
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2;
+
+ typedef mpl::int_<3> size_type;
+ static const int size_value = 3;
         typedef
             vector2<A1 , A2>
             args_type;
@@ -108,6 +120,9 @@
     struct vector4
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3;
+
+ typedef mpl::int_<4> size_type;
+ static const int size_value = 4;
         typedef
             vector3<A1 , A2 , A3>
             args_type;
@@ -136,6 +151,9 @@
     struct vector5
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4;
+
+ typedef mpl::int_<5> size_type;
+ static const int size_value = 5;
         typedef
             vector4<A1 , A2 , A3 , A4>
             args_type;
@@ -164,6 +182,9 @@
     struct vector6
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5;
+
+ typedef mpl::int_<6> size_type;
+ static const int size_value = 6;
         typedef
             vector5<A1 , A2 , A3 , A4 , A5>
             args_type;
@@ -192,6 +213,9 @@
     struct vector7
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6;
+
+ typedef mpl::int_<7> size_type;
+ static const int size_value = 7;
         typedef
             vector6<A1 , A2 , A3 , A4 , A5 , A6>
             args_type;
@@ -220,6 +244,9 @@
     struct vector8
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7;
+
+ typedef mpl::int_<8> size_type;
+ static const int size_value = 8;
         typedef
             vector7<A1 , A2 , A3 , A4 , A5 , A6 , A7>
             args_type;
@@ -248,6 +275,9 @@
     struct vector9
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8;
+
+ typedef mpl::int_<9> size_type;
+ static const int size_value = 9;
         typedef
             vector8<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
             args_type;
@@ -276,6 +306,9 @@
     struct vector10
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9;
+
+ typedef mpl::int_<10> size_type;
+ static const int size_value = 10;
         typedef
             vector9<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
             args_type;
@@ -304,6 +337,9 @@
     struct vector11
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10;
+
+ typedef mpl::int_<11> size_type;
+ static const int size_value = 11;
         typedef
             vector10<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
             args_type;
@@ -332,6 +368,9 @@
     struct vector12
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11;
+
+ typedef mpl::int_<12> size_type;
+ static const int size_value = 12;
         typedef
             vector11<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
             args_type;
@@ -360,6 +399,9 @@
     struct vector13
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12;
+
+ typedef mpl::int_<13> size_type;
+ static const int size_value = 13;
         typedef
             vector12<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
             args_type;
@@ -388,6 +430,9 @@
     struct vector14
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13;
+
+ typedef mpl::int_<14> size_type;
+ static const int size_value = 14;
         typedef
             vector13<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
             args_type;
@@ -416,6 +461,9 @@
     struct vector15
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14;
+
+ typedef mpl::int_<15> size_type;
+ static const int size_value = 15;
         typedef
             vector14<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
             args_type;
@@ -444,6 +492,9 @@
     struct vector16
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15;
+
+ typedef mpl::int_<16> size_type;
+ static const int size_value = 16;
         typedef
             vector15<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
             args_type;
@@ -472,6 +523,9 @@
     struct vector17
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16;
+
+ typedef mpl::int_<17> size_type;
+ static const int size_value = 17;
         typedef
             vector16<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
             args_type;
@@ -500,6 +554,9 @@
     struct vector18
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17;
+
+ typedef mpl::int_<18> size_type;
+ static const int size_value = 18;
         typedef
             vector17<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
             args_type;
@@ -528,6 +585,9 @@
     struct vector19
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18;
+
+ typedef mpl::int_<19> size_type;
+ static const int size_value = 19;
         typedef
             vector18<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
             args_type;
@@ -556,6 +616,9 @@
     struct vector20
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19;
+
+ typedef mpl::int_<20> size_type;
+ static const int size_value = 20;
         typedef
             vector19<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
             args_type;
@@ -584,6 +647,9 @@
     struct vector21
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20;
+
+ typedef mpl::int_<21> size_type;
+ static const int size_value = 21;
         typedef
             vector20<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
             args_type;
@@ -612,6 +678,9 @@
     struct vector22
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21;
+
+ typedef mpl::int_<22> size_type;
+ static const int size_value = 22;
         typedef
             vector21<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
             args_type;
@@ -640,6 +709,9 @@
     struct vector23
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22;
+
+ typedef mpl::int_<23> size_type;
+ static const int size_value = 23;
         typedef
             vector22<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
             args_type;
@@ -668,6 +740,9 @@
     struct vector24
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23;
+
+ typedef mpl::int_<24> size_type;
+ static const int size_value = 24;
         typedef
             vector23<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
             args_type;
@@ -696,6 +771,9 @@
     struct vector25
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24;
+
+ typedef mpl::int_<25> size_type;
+ static const int size_value = 25;
         typedef
             vector24<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
             args_type;
@@ -724,6 +802,9 @@
     struct vector26
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25;
+
+ typedef mpl::int_<26> size_type;
+ static const int size_value = 26;
         typedef
             vector25<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
             args_type;
@@ -752,6 +833,9 @@
     struct vector27
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26;
+
+ typedef mpl::int_<27> size_type;
+ static const int size_value = 27;
         typedef
             vector26<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
             args_type;
@@ -780,6 +864,9 @@
     struct vector28
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27;
+
+ typedef mpl::int_<28> size_type;
+ static const int size_value = 28;
         typedef
             vector27<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
             args_type;
@@ -808,6 +895,9 @@
     struct vector29
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28;
+
+ typedef mpl::int_<29> size_type;
+ static const int size_value = 29;
         typedef
             vector28<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
             args_type;
@@ -836,6 +926,9 @@
     struct vector30
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29;
+
+ typedef mpl::int_<30> size_type;
+ static const int size_value = 30;
         typedef
             vector29<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
             args_type;
@@ -864,6 +957,9 @@
     struct vector31
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30;
+
+ typedef mpl::int_<31> size_type;
+ static const int size_value = 31;
         typedef
             vector30<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
             args_type;

Modified: branches/release/boost/phoenix/support/preprocessed/vector_40.hpp
==============================================================================
--- branches/release/boost/phoenix/support/preprocessed/vector_40.hpp (original)
+++ branches/release/boost/phoenix/support/preprocessed/vector_40.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -9,7 +9,10 @@
 {
     template <typename Dummy = void>
     struct vector0
- {};
+ {
+ typedef mpl::int_<0> size_type;
+ static const int size_value = 0;
+ };
 }}
     
     
@@ -24,6 +27,9 @@
     struct vector1
     {
         typedef A0 member_type0; A0 a0;
+
+ typedef mpl::int_<1> size_type;
+ static const int size_value = 1;
         typedef
             vector0<>
             args_type;
@@ -52,6 +58,9 @@
     struct vector2
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1;
+
+ typedef mpl::int_<2> size_type;
+ static const int size_value = 2;
         typedef
             vector1<A1>
             args_type;
@@ -80,6 +89,9 @@
     struct vector3
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2;
+
+ typedef mpl::int_<3> size_type;
+ static const int size_value = 3;
         typedef
             vector2<A1 , A2>
             args_type;
@@ -108,6 +120,9 @@
     struct vector4
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3;
+
+ typedef mpl::int_<4> size_type;
+ static const int size_value = 4;
         typedef
             vector3<A1 , A2 , A3>
             args_type;
@@ -136,6 +151,9 @@
     struct vector5
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4;
+
+ typedef mpl::int_<5> size_type;
+ static const int size_value = 5;
         typedef
             vector4<A1 , A2 , A3 , A4>
             args_type;
@@ -164,6 +182,9 @@
     struct vector6
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5;
+
+ typedef mpl::int_<6> size_type;
+ static const int size_value = 6;
         typedef
             vector5<A1 , A2 , A3 , A4 , A5>
             args_type;
@@ -192,6 +213,9 @@
     struct vector7
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6;
+
+ typedef mpl::int_<7> size_type;
+ static const int size_value = 7;
         typedef
             vector6<A1 , A2 , A3 , A4 , A5 , A6>
             args_type;
@@ -220,6 +244,9 @@
     struct vector8
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7;
+
+ typedef mpl::int_<8> size_type;
+ static const int size_value = 8;
         typedef
             vector7<A1 , A2 , A3 , A4 , A5 , A6 , A7>
             args_type;
@@ -248,6 +275,9 @@
     struct vector9
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8;
+
+ typedef mpl::int_<9> size_type;
+ static const int size_value = 9;
         typedef
             vector8<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
             args_type;
@@ -276,6 +306,9 @@
     struct vector10
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9;
+
+ typedef mpl::int_<10> size_type;
+ static const int size_value = 10;
         typedef
             vector9<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
             args_type;
@@ -304,6 +337,9 @@
     struct vector11
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10;
+
+ typedef mpl::int_<11> size_type;
+ static const int size_value = 11;
         typedef
             vector10<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
             args_type;
@@ -332,6 +368,9 @@
     struct vector12
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11;
+
+ typedef mpl::int_<12> size_type;
+ static const int size_value = 12;
         typedef
             vector11<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
             args_type;
@@ -360,6 +399,9 @@
     struct vector13
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12;
+
+ typedef mpl::int_<13> size_type;
+ static const int size_value = 13;
         typedef
             vector12<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
             args_type;
@@ -388,6 +430,9 @@
     struct vector14
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13;
+
+ typedef mpl::int_<14> size_type;
+ static const int size_value = 14;
         typedef
             vector13<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
             args_type;
@@ -416,6 +461,9 @@
     struct vector15
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14;
+
+ typedef mpl::int_<15> size_type;
+ static const int size_value = 15;
         typedef
             vector14<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
             args_type;
@@ -444,6 +492,9 @@
     struct vector16
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15;
+
+ typedef mpl::int_<16> size_type;
+ static const int size_value = 16;
         typedef
             vector15<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
             args_type;
@@ -472,6 +523,9 @@
     struct vector17
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16;
+
+ typedef mpl::int_<17> size_type;
+ static const int size_value = 17;
         typedef
             vector16<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
             args_type;
@@ -500,6 +554,9 @@
     struct vector18
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17;
+
+ typedef mpl::int_<18> size_type;
+ static const int size_value = 18;
         typedef
             vector17<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
             args_type;
@@ -528,6 +585,9 @@
     struct vector19
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18;
+
+ typedef mpl::int_<19> size_type;
+ static const int size_value = 19;
         typedef
             vector18<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
             args_type;
@@ -556,6 +616,9 @@
     struct vector20
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19;
+
+ typedef mpl::int_<20> size_type;
+ static const int size_value = 20;
         typedef
             vector19<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
             args_type;
@@ -584,6 +647,9 @@
     struct vector21
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20;
+
+ typedef mpl::int_<21> size_type;
+ static const int size_value = 21;
         typedef
             vector20<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
             args_type;
@@ -612,6 +678,9 @@
     struct vector22
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21;
+
+ typedef mpl::int_<22> size_type;
+ static const int size_value = 22;
         typedef
             vector21<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
             args_type;
@@ -640,6 +709,9 @@
     struct vector23
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22;
+
+ typedef mpl::int_<23> size_type;
+ static const int size_value = 23;
         typedef
             vector22<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
             args_type;
@@ -668,6 +740,9 @@
     struct vector24
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23;
+
+ typedef mpl::int_<24> size_type;
+ static const int size_value = 24;
         typedef
             vector23<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
             args_type;
@@ -696,6 +771,9 @@
     struct vector25
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24;
+
+ typedef mpl::int_<25> size_type;
+ static const int size_value = 25;
         typedef
             vector24<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
             args_type;
@@ -724,6 +802,9 @@
     struct vector26
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25;
+
+ typedef mpl::int_<26> size_type;
+ static const int size_value = 26;
         typedef
             vector25<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
             args_type;
@@ -752,6 +833,9 @@
     struct vector27
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26;
+
+ typedef mpl::int_<27> size_type;
+ static const int size_value = 27;
         typedef
             vector26<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
             args_type;
@@ -780,6 +864,9 @@
     struct vector28
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27;
+
+ typedef mpl::int_<28> size_type;
+ static const int size_value = 28;
         typedef
             vector27<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
             args_type;
@@ -808,6 +895,9 @@
     struct vector29
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28;
+
+ typedef mpl::int_<29> size_type;
+ static const int size_value = 29;
         typedef
             vector28<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
             args_type;
@@ -836,6 +926,9 @@
     struct vector30
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29;
+
+ typedef mpl::int_<30> size_type;
+ static const int size_value = 30;
         typedef
             vector29<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
             args_type;
@@ -864,6 +957,9 @@
     struct vector31
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30;
+
+ typedef mpl::int_<31> size_type;
+ static const int size_value = 31;
         typedef
             vector30<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
             args_type;
@@ -892,6 +988,9 @@
     struct vector32
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31;
+
+ typedef mpl::int_<32> size_type;
+ static const int size_value = 32;
         typedef
             vector31<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
             args_type;
@@ -920,6 +1019,9 @@
     struct vector33
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32;
+
+ typedef mpl::int_<33> size_type;
+ static const int size_value = 33;
         typedef
             vector32<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
             args_type;
@@ -948,6 +1050,9 @@
     struct vector34
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33;
+
+ typedef mpl::int_<34> size_type;
+ static const int size_value = 34;
         typedef
             vector33<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
             args_type;
@@ -976,6 +1081,9 @@
     struct vector35
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34;
+
+ typedef mpl::int_<35> size_type;
+ static const int size_value = 35;
         typedef
             vector34<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
             args_type;
@@ -1004,6 +1112,9 @@
     struct vector36
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35;
+
+ typedef mpl::int_<36> size_type;
+ static const int size_value = 36;
         typedef
             vector35<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
             args_type;
@@ -1032,6 +1143,9 @@
     struct vector37
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36;
+
+ typedef mpl::int_<37> size_type;
+ static const int size_value = 37;
         typedef
             vector36<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
             args_type;
@@ -1060,6 +1174,9 @@
     struct vector38
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37;
+
+ typedef mpl::int_<38> size_type;
+ static const int size_value = 38;
         typedef
             vector37<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
             args_type;
@@ -1088,6 +1205,9 @@
     struct vector39
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38;
+
+ typedef mpl::int_<39> size_type;
+ static const int size_value = 39;
         typedef
             vector38<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
             args_type;
@@ -1116,6 +1236,9 @@
     struct vector40
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39;
+
+ typedef mpl::int_<40> size_type;
+ static const int size_value = 40;
         typedef
             vector39<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>
             args_type;
@@ -1144,6 +1267,9 @@
     struct vector41
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40;
+
+ typedef mpl::int_<41> size_type;
+ static const int size_value = 41;
         typedef
             vector40<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40>
             args_type;

Modified: branches/release/boost/phoenix/support/preprocessed/vector_50.hpp
==============================================================================
--- branches/release/boost/phoenix/support/preprocessed/vector_50.hpp (original)
+++ branches/release/boost/phoenix/support/preprocessed/vector_50.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -9,7 +9,10 @@
 {
     template <typename Dummy = void>
     struct vector0
- {};
+ {
+ typedef mpl::int_<0> size_type;
+ static const int size_value = 0;
+ };
 }}
     
     
@@ -24,6 +27,9 @@
     struct vector1
     {
         typedef A0 member_type0; A0 a0;
+
+ typedef mpl::int_<1> size_type;
+ static const int size_value = 1;
         typedef
             vector0<>
             args_type;
@@ -52,6 +58,9 @@
     struct vector2
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1;
+
+ typedef mpl::int_<2> size_type;
+ static const int size_value = 2;
         typedef
             vector1<A1>
             args_type;
@@ -80,6 +89,9 @@
     struct vector3
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2;
+
+ typedef mpl::int_<3> size_type;
+ static const int size_value = 3;
         typedef
             vector2<A1 , A2>
             args_type;
@@ -108,6 +120,9 @@
     struct vector4
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3;
+
+ typedef mpl::int_<4> size_type;
+ static const int size_value = 4;
         typedef
             vector3<A1 , A2 , A3>
             args_type;
@@ -136,6 +151,9 @@
     struct vector5
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4;
+
+ typedef mpl::int_<5> size_type;
+ static const int size_value = 5;
         typedef
             vector4<A1 , A2 , A3 , A4>
             args_type;
@@ -164,6 +182,9 @@
     struct vector6
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5;
+
+ typedef mpl::int_<6> size_type;
+ static const int size_value = 6;
         typedef
             vector5<A1 , A2 , A3 , A4 , A5>
             args_type;
@@ -192,6 +213,9 @@
     struct vector7
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6;
+
+ typedef mpl::int_<7> size_type;
+ static const int size_value = 7;
         typedef
             vector6<A1 , A2 , A3 , A4 , A5 , A6>
             args_type;
@@ -220,6 +244,9 @@
     struct vector8
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7;
+
+ typedef mpl::int_<8> size_type;
+ static const int size_value = 8;
         typedef
             vector7<A1 , A2 , A3 , A4 , A5 , A6 , A7>
             args_type;
@@ -248,6 +275,9 @@
     struct vector9
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8;
+
+ typedef mpl::int_<9> size_type;
+ static const int size_value = 9;
         typedef
             vector8<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
             args_type;
@@ -276,6 +306,9 @@
     struct vector10
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9;
+
+ typedef mpl::int_<10> size_type;
+ static const int size_value = 10;
         typedef
             vector9<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
             args_type;
@@ -304,6 +337,9 @@
     struct vector11
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10;
+
+ typedef mpl::int_<11> size_type;
+ static const int size_value = 11;
         typedef
             vector10<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
             args_type;
@@ -332,6 +368,9 @@
     struct vector12
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11;
+
+ typedef mpl::int_<12> size_type;
+ static const int size_value = 12;
         typedef
             vector11<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
             args_type;
@@ -360,6 +399,9 @@
     struct vector13
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12;
+
+ typedef mpl::int_<13> size_type;
+ static const int size_value = 13;
         typedef
             vector12<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
             args_type;
@@ -388,6 +430,9 @@
     struct vector14
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13;
+
+ typedef mpl::int_<14> size_type;
+ static const int size_value = 14;
         typedef
             vector13<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
             args_type;
@@ -416,6 +461,9 @@
     struct vector15
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14;
+
+ typedef mpl::int_<15> size_type;
+ static const int size_value = 15;
         typedef
             vector14<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
             args_type;
@@ -444,6 +492,9 @@
     struct vector16
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15;
+
+ typedef mpl::int_<16> size_type;
+ static const int size_value = 16;
         typedef
             vector15<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
             args_type;
@@ -472,6 +523,9 @@
     struct vector17
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16;
+
+ typedef mpl::int_<17> size_type;
+ static const int size_value = 17;
         typedef
             vector16<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
             args_type;
@@ -500,6 +554,9 @@
     struct vector18
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17;
+
+ typedef mpl::int_<18> size_type;
+ static const int size_value = 18;
         typedef
             vector17<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
             args_type;
@@ -528,6 +585,9 @@
     struct vector19
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18;
+
+ typedef mpl::int_<19> size_type;
+ static const int size_value = 19;
         typedef
             vector18<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
             args_type;
@@ -556,6 +616,9 @@
     struct vector20
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19;
+
+ typedef mpl::int_<20> size_type;
+ static const int size_value = 20;
         typedef
             vector19<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
             args_type;
@@ -584,6 +647,9 @@
     struct vector21
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20;
+
+ typedef mpl::int_<21> size_type;
+ static const int size_value = 21;
         typedef
             vector20<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
             args_type;
@@ -612,6 +678,9 @@
     struct vector22
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21;
+
+ typedef mpl::int_<22> size_type;
+ static const int size_value = 22;
         typedef
             vector21<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
             args_type;
@@ -640,6 +709,9 @@
     struct vector23
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22;
+
+ typedef mpl::int_<23> size_type;
+ static const int size_value = 23;
         typedef
             vector22<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
             args_type;
@@ -668,6 +740,9 @@
     struct vector24
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23;
+
+ typedef mpl::int_<24> size_type;
+ static const int size_value = 24;
         typedef
             vector23<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
             args_type;
@@ -696,6 +771,9 @@
     struct vector25
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24;
+
+ typedef mpl::int_<25> size_type;
+ static const int size_value = 25;
         typedef
             vector24<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
             args_type;
@@ -724,6 +802,9 @@
     struct vector26
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25;
+
+ typedef mpl::int_<26> size_type;
+ static const int size_value = 26;
         typedef
             vector25<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
             args_type;
@@ -752,6 +833,9 @@
     struct vector27
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26;
+
+ typedef mpl::int_<27> size_type;
+ static const int size_value = 27;
         typedef
             vector26<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
             args_type;
@@ -780,6 +864,9 @@
     struct vector28
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27;
+
+ typedef mpl::int_<28> size_type;
+ static const int size_value = 28;
         typedef
             vector27<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
             args_type;
@@ -808,6 +895,9 @@
     struct vector29
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28;
+
+ typedef mpl::int_<29> size_type;
+ static const int size_value = 29;
         typedef
             vector28<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
             args_type;
@@ -836,6 +926,9 @@
     struct vector30
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29;
+
+ typedef mpl::int_<30> size_type;
+ static const int size_value = 30;
         typedef
             vector29<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
             args_type;
@@ -864,6 +957,9 @@
     struct vector31
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30;
+
+ typedef mpl::int_<31> size_type;
+ static const int size_value = 31;
         typedef
             vector30<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
             args_type;
@@ -892,6 +988,9 @@
     struct vector32
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31;
+
+ typedef mpl::int_<32> size_type;
+ static const int size_value = 32;
         typedef
             vector31<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
             args_type;
@@ -920,6 +1019,9 @@
     struct vector33
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32;
+
+ typedef mpl::int_<33> size_type;
+ static const int size_value = 33;
         typedef
             vector32<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
             args_type;
@@ -948,6 +1050,9 @@
     struct vector34
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33;
+
+ typedef mpl::int_<34> size_type;
+ static const int size_value = 34;
         typedef
             vector33<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
             args_type;
@@ -976,6 +1081,9 @@
     struct vector35
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34;
+
+ typedef mpl::int_<35> size_type;
+ static const int size_value = 35;
         typedef
             vector34<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
             args_type;
@@ -1004,6 +1112,9 @@
     struct vector36
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35;
+
+ typedef mpl::int_<36> size_type;
+ static const int size_value = 36;
         typedef
             vector35<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
             args_type;
@@ -1032,6 +1143,9 @@
     struct vector37
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36;
+
+ typedef mpl::int_<37> size_type;
+ static const int size_value = 37;
         typedef
             vector36<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
             args_type;
@@ -1060,6 +1174,9 @@
     struct vector38
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37;
+
+ typedef mpl::int_<38> size_type;
+ static const int size_value = 38;
         typedef
             vector37<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
             args_type;
@@ -1088,6 +1205,9 @@
     struct vector39
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38;
+
+ typedef mpl::int_<39> size_type;
+ static const int size_value = 39;
         typedef
             vector38<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
             args_type;
@@ -1116,6 +1236,9 @@
     struct vector40
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39;
+
+ typedef mpl::int_<40> size_type;
+ static const int size_value = 40;
         typedef
             vector39<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>
             args_type;
@@ -1144,6 +1267,9 @@
     struct vector41
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40;
+
+ typedef mpl::int_<41> size_type;
+ static const int size_value = 41;
         typedef
             vector40<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40>
             args_type;
@@ -1172,6 +1298,9 @@
     struct vector42
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41;
+
+ typedef mpl::int_<42> size_type;
+ static const int size_value = 42;
         typedef
             vector41<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41>
             args_type;
@@ -1200,6 +1329,9 @@
     struct vector43
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42;
+
+ typedef mpl::int_<43> size_type;
+ static const int size_value = 43;
         typedef
             vector42<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42>
             args_type;
@@ -1228,6 +1360,9 @@
     struct vector44
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43;
+
+ typedef mpl::int_<44> size_type;
+ static const int size_value = 44;
         typedef
             vector43<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43>
             args_type;
@@ -1256,6 +1391,9 @@
     struct vector45
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43; typedef A44 member_type44; A44 a44;
+
+ typedef mpl::int_<45> size_type;
+ static const int size_value = 45;
         typedef
             vector44<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44>
             args_type;
@@ -1284,6 +1422,9 @@
     struct vector46
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43; typedef A44 member_type44; A44 a44; typedef A45 member_type45; A45 a45;
+
+ typedef mpl::int_<46> size_type;
+ static const int size_value = 46;
         typedef
             vector45<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45>
             args_type;
@@ -1312,6 +1453,9 @@
     struct vector47
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43; typedef A44 member_type44; A44 a44; typedef A45 member_type45; A45 a45; typedef A46 member_type46; A46 a46;
+
+ typedef mpl::int_<47> size_type;
+ static const int size_value = 47;
         typedef
             vector46<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46>
             args_type;
@@ -1340,6 +1484,9 @@
     struct vector48
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43; typedef A44 member_type44; A44 a44; typedef A45 member_type45; A45 a45; typedef A46 member_type46; A46 a46; typedef A47 member_type47; A47 a47;
+
+ typedef mpl::int_<48> size_type;
+ static const int size_value = 48;
         typedef
             vector47<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47>
             args_type;
@@ -1368,6 +1515,9 @@
     struct vector49
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43; typedef A44 member_type44; A44 a44; typedef A45 member_type45; A45 a45; typedef A46 member_type46; A46 a46; typedef A47 member_type47; A47 a47; typedef A48 member_type48; A48 a48;
+
+ typedef mpl::int_<49> size_type;
+ static const int size_value = 49;
         typedef
             vector48<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48>
             args_type;
@@ -1396,6 +1546,9 @@
     struct vector50
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43; typedef A44 member_type44; A44 a44; typedef A45 member_type45; A45 a45; typedef A46 member_type46; A46 a46; typedef A47 member_type47; A47 a47; typedef A48 member_type48; A48 a48; typedef A49 member_type49; A49 a49;
+
+ typedef mpl::int_<50> size_type;
+ static const int size_value = 50;
         typedef
             vector49<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49>
             args_type;
@@ -1424,6 +1577,9 @@
     struct vector51
     {
         typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20; typedef A21 member_type21; A21 a21; typedef A22 member_type22; A22 a22; typedef A23 member_type23; A23 a23; typedef A24 member_type24; A24 a24; typedef A25 member_type25; A25 a25; typedef A26 member_type26; A26 a26; typedef A27 member_type27; A27 a27; typedef A28 member_type28; A28 a28; typedef A2
9 member_type29; A29 a29; typedef A30 member_type30; A30 a30; typedef A31 member_type31; A31 a31; typedef A32 member_type32; A32 a32; typedef A33 member_type33; A33 a33; typedef A34 member_type34; A34 a34; typedef A35 member_type35; A35 a35; typedef A36 member_type36; A36 a36; typedef A37 member_type37; A37 a37; typedef A38 member_type38; A38 a38; typedef A39 member_type39; A39 a39; typedef A40 member_type40; A40 a40; typedef A41 member_type41; A41 a41; typedef A42 member_type42; A42 a42; typedef A43 member_type43; A43 a43; typedef A44 member_type44; A44 a44; typedef A45 member_type45; A45 a45; typedef A46 member_type46; A46 a46; typedef A47 member_type47; A47 a47; typedef A48 member_type48; A48 a48; typedef A49 member_type49; A49 a49; typedef A50 member_type50; A50 a50;
+
+ typedef mpl::int_<51> size_type;
+ static const int size_value = 51;
         typedef
             vector50<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 , A50>
             args_type;

Modified: branches/release/boost/phoenix/support/vector.hpp
==============================================================================
--- branches/release/boost/phoenix/support/vector.hpp (original)
+++ branches/release/boost/phoenix/support/vector.hpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -60,7 +60,10 @@
 {
     template <typename Dummy = void>
     struct vector0
- {};
+ {
+ typedef mpl::int_<0> size_type;
+ static const int size_value = 0;
+ };
 }}
 
 
@@ -88,6 +91,9 @@
     struct BOOST_PP_CAT(vector, BOOST_PHOENIX_ITERATION)
     {
         BOOST_PP_REPEAT(BOOST_PHOENIX_ITERATION, M0, _)
+
+ typedef mpl::int_<BOOST_PHOENIX_ITERATION> size_type;
+ static const int size_value = BOOST_PHOENIX_ITERATION;
 
         typedef
             BOOST_PP_CAT(vector, BOOST_PP_DEC(BOOST_PHOENIX_ITERATION))<BOOST_PP_ENUM_SHIFTED_PARAMS(BOOST_PHOENIX_ITERATION, A)>

Modified: branches/release/libs/phoenix/doc/html/index.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/index.html (original)
+++ branches/release/libs/phoenix/doc/html/index.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -33,7 +33,7 @@
 </h3></div></div>
 <div><p class="copyright">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller</p></div>
 <div><div class="legalnotice">
-<a name="id577705"></a><p>
+<a name="id761240"></a><p>
         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)
       </p>
@@ -143,7 +143,7 @@
 </dl>
 </div>
 <a name="phoenix.preface"></a><h2>
-<a name="id608395"></a>
+<a name="id791930"></a>
     <a class="link" href="index.html#phoenix.preface">Preface</a>
   </h2>
 <div class="blockquote"><blockquote class="blockquote"><p>
@@ -162,7 +162,7 @@
     <span class="inlinemediaobject"><img src="images/lambda_cpp.png" alt="lambda_cpp"></span>
   </p>
 <a name="phoenix.description"></a><h3>
-<a name="id576508"></a>
+<a name="id760043"></a>
     <a class="link" href="index.html#phoenix.description">Description</a>
   </h3>
 <p>
@@ -180,7 +180,7 @@
     library is organized in highly independent modules and layers.
   </p>
 <a name="phoenix.how_to_use_this_manual"></a><h3>
-<a name="id576555"></a>
+<a name="id760090"></a>
     <a class="link" href="index.html#phoenix.how_to_use_this_manual">How to use this manual</a>
   </h3>
 <p>
@@ -202,7 +202,7 @@
     icons precede some text to indicate:
   </p>
 <div class="table">
-<a name="id576586"></a><p class="title"><b>Table&#160;1.1.&#160;Icons</b></p>
+<a name="id760121"></a><p class="title"><b>Table&#160;1.1.&#160;Icons</b></p>
 <div class="table-contents"><table class="table" summary="Icons">
 <colgroup>
 <col>
@@ -291,12 +291,12 @@
   </p>
 </div>
 <a name="phoenix._emphasis_role__bold___emphasis____to_joel_s_dear_daughter__phoenix__emphasis___emphasis_"></a><h3>
-<a name="id617352"></a>
+<a name="id800887"></a>
     <a class="link" href="index.html#phoenix._emphasis_role__bold___emphasis____to_joel_s_dear_daughter__phoenix__emphasis___emphasis_"><span class="bold"><strong><span class="emphasis"><em>...To Joel's dear daughter, Phoenix</em></span></strong></span></a>
   </h3>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: May 09, 2011 at 22:04:52 GMT</small></p></td>
+<td align="left"><p><small>Last revised: May 26, 2011 at 08:54:43 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: branches/release/libs/phoenix/doc/html/phoenix/basics.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/basics.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/basics.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -49,7 +49,7 @@
       </p></td></tr>
 </table></div>
 <a name="phoenix.basics.partial_function_application"></a><h4>
-<a name="id620904"></a>
+<a name="id804439"></a>
       <a class="link" href="basics.html#phoenix.basics.partial_function_application">Partial Function
       Application</a>
     </h4>
@@ -101,7 +101,7 @@
       black boxes anymore.
     </p>
 <a name="phoenix.basics.stl_and_higher_order_functions"></a><h4>
-<a name="id621119"></a>
+<a name="id804654"></a>
       <a class="link" href="basics.html#phoenix.basics.stl_and_higher_order_functions">STL and higher
       order functions</a>
     </h4>
@@ -133,7 +133,7 @@
       </p></td></tr>
 </table></div>
 <a name="phoenix.basics.lazy_evaluation"></a><h4>
-<a name="id621330"></a>
+<a name="id804865"></a>
       <a class="link" href="basics.html#phoenix.basics.lazy_evaluation">Lazy Evaluation</a>
     </h4>
 <p>
@@ -188,7 +188,7 @@
 </span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)(</span><span class="identifier">y</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 0 or false
 </span></pre>
 <a name="phoenix.basics.forwarding_function_problem"></a><h4>
-<a name="id621873"></a>
+<a name="id805408"></a>
       <a class="link" href="basics.html#phoenix.basics.forwarding_function_problem">Forwarding Function
       Problem</a>
     </h4>
@@ -229,7 +229,7 @@
       </p></td></tr>
 </table></div>
 <a name="phoenix.basics.polymorphic_functions"></a><h4>
-<a name="id622011"></a>
+<a name="id805546"></a>
       <a class="link" href="basics.html#phoenix.basics.polymorphic_functions">Polymorphic Functions</a>
     </h4>
 <p>

Modified: branches/release/libs/phoenix/doc/html/phoenix/examples/extending_actors.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/examples/extending_actors.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/examples/extending_actors.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -46,7 +46,7 @@
         on how to implement a custom actor which is usable as if it were a STL Container.
       </p>
 <a name="phoenix.examples.extending_actors.requirements"></a><h5>
-<a name="id674782"></a>
+<a name="id859806"></a>
         <a class="link" href="extending_actors.html#phoenix.examples.extending_actors.requirements">Requirements</a>
       </h5>
 <p>
@@ -148,7 +148,7 @@
         Additionally, we want all the operator() overloads of the regular actor.
       </p>
 <a name="phoenix.examples.extending_actors.defining_the_actor"></a><h5>
-<a name="id675095"></a>
+<a name="id860119"></a>
         <a class="link" href="extending_actors.html#phoenix.examples.extending_actors.defining_the_actor">Defining
         the actor</a>
       </h5>
@@ -181,7 +181,7 @@
 <span class="special">};</span>
 </pre>
 <a name="phoenix.examples.extending_actors.using_the_actor"></a><h5>
-<a name="id675980"></a>
+<a name="id861004"></a>
         <a class="link" href="extending_actors.html#phoenix.examples.extending_actors.using_the_actor">Using the
         actor</a>
       </h5>
@@ -238,7 +238,7 @@
         Wow, that was easy!
       </p>
 <a name="phoenix.examples.extending_actors.adding_life_to_the_actor"></a><h5>
-<a name="id676647"></a>
+<a name="id861671"></a>
         <a class="link" href="extending_actors.html#phoenix.examples.extending_actors.adding_life_to_the_actor">Adding
         life to the actor</a>
       </h5>

Modified: branches/release/libs/phoenix/doc/html/phoenix/inside/actions.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/inside/actions.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/inside/actions.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -91,7 +91,7 @@
         how the Phoenix AST will be traversed.
       </p>
 <a name="phoenix.inside.actions.writing_an_action"></a><h5>
-<a name="id663879"></a>
+<a name="id848903"></a>
         <a class="link" href="actions.html#phoenix.inside.actions.writing_an_action">Writing an Action</a>
       </h5>
 <p>

Modified: branches/release/libs/phoenix/doc/html/phoenix/inside/actor.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/inside/actor.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/inside/actor.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -27,7 +27,7 @@
 <a name="phoenix.inside.actor"></a><a class="link" href="actor.html" title="Actors in Detail">Actors in Detail</a>
 </h3></div></div></div>
 <a name="phoenix.inside.actor.actor"></a><h5>
-<a name="id655309"></a>
+<a name="id838844"></a>
         <a class="link" href="actor.html#phoenix.inside.actor.actor">Actor</a>
       </h5>
 <p>
@@ -77,7 +77,7 @@
 </span><span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id655825"></a><p class="title"><b>Table&#160;1.9.&#160;Actor Concept Requirements</b></p>
+<a name="id839360"></a><p class="title"><b>Table&#160;1.9.&#160;Actor Concept Requirements</b></p>
 <div class="table-contents"><table class="table" summary="Actor Concept Requirements">
 <colgroup>
 <col>
@@ -143,7 +143,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="phoenix.inside.actor.function_call_operators"></a><h5>
-<a name="id656128"></a>
+<a name="id839662"></a>
         <a class="link" href="actor.html#phoenix.inside.actor.function_call_operators">Function Call
         Operators</a>
       </h5>
@@ -176,7 +176,7 @@
 </td></tr>
 </table></div>
 <a name="phoenix.inside.actor.context"></a><h5>
-<a name="id656234"></a>
+<a name="id839769"></a>
         <a class="link" href="actor.html#phoenix.inside.actor.context">Context</a>
       </h5>
 <p>
@@ -187,7 +187,7 @@
         all information necessary to evaluate the given expression.
       </p>
 <div class="table">
-<a name="id656279"></a><p class="title"><b>Table&#160;1.10.&#160;Context Concept Requirements</b></p>
+<a name="id839814"></a><p class="title"><b>Table&#160;1.10.&#160;Context Concept Requirements</b></p>
 <div class="table-contents"><table class="table" summary="Context Concept Requirements">
 <colgroup>
 <col>
@@ -285,7 +285,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="phoenix.inside.actor.environment"></a><h5>
-<a name="id656646"></a>
+<a name="id840181"></a>
         <a class="link" href="actor.html#phoenix.inside.actor.environment">Environment</a>
       </h5>
 <p>
@@ -304,7 +304,7 @@
         such as local variables, etc.
       </p>
 <a name="phoenix.inside.actor.actions"></a><h5>
-<a name="id656712"></a>
+<a name="id840246"></a>
         <a class="link" href="actor.html#phoenix.inside.actor.actions">Actions</a>
       </h5>
 <p>
@@ -343,7 +343,7 @@
         on actions</a>.
       </p>
 <a name="phoenix.inside.actor.evaluation"></a><h5>
-<a name="id656994"></a>
+<a name="id840529"></a>
         <a class="link" href="actor.html#phoenix.inside.actor.evaluation">Evaluation</a>
       </h5>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">evaluator</span>
@@ -374,7 +374,7 @@
 <span class="special">}</span>
 </pre>
 <a name="phoenix.inside.actor.result_of__actor"></a><h5>
-<a name="id657501"></a>
+<a name="id841036"></a>
         <a class="link" href="actor.html#phoenix.inside.actor.result_of__actor">result_of::actor</a>
       </h5>
 <p>

Modified: branches/release/libs/phoenix/doc/html/phoenix/inside/expression.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/inside/expression.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/inside/expression.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -158,7 +158,7 @@
         </p></td></tr>
 </table></div>
 <a name="phoenix.inside.expression.meta_grammar"></a><h5>
-<a name="id658914"></a>
+<a name="id842448"></a>
         <a class="link" href="expression.html#phoenix.inside.expression.meta_grammar">meta_grammar</a>
       </h5>
 <p>
@@ -186,7 +186,7 @@
         you include this grammar gets extended by various expressions.
       </p>
 <a name="phoenix.inside.expression.example"></a><h5>
-<a name="id659144"></a>
+<a name="id842679"></a>
         <a class="link" href="expression.html#phoenix.inside.expression.example">Example</a>
       </h5>
 <p>

Modified: branches/release/libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -44,7 +44,7 @@
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression" title="BOOST_PHOENIX_DEFINE_EXPRESSION">BOOST_PHOENIX_DEFINE_EXPRESSION</a>
 </h5></div></div></div>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.description"></a><h6>
-<a name="id659982"></a>
+<a name="id843517"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.description">Description</a>
           </h6>
 <p>
@@ -53,7 +53,7 @@
             to create Phoenix Expressions
           </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.synopsis"></a><h6>
-<a name="id660017"></a>
+<a name="id843552"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION</span><span class="special">(</span>
@@ -64,7 +64,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.semantics"></a><h6>
-<a name="id660123"></a>
+<a name="id843658"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.semantics">Semantics</a>
           </h6>
 <p>
@@ -107,18 +107,35 @@
         <span class="special">&gt;</span>
     <span class="special">{};</span>
 <span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node
+</span><span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node
+</span><span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node
+</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
 </pre>
 <p>
- This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code>.
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
           </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.header"></a><h6>
-<a name="id660611"></a>
+<a name="id844495"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.example"></a><h6>
-<a name="id660695"></a>
+<a name="id844579"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.example">Example</a>
           </h6>
 <p>
@@ -143,7 +160,7 @@
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg" title="BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</a>
 </h5></div></div></div>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.description"></a><h6>
-<a name="id661046"></a>
+<a name="id844930"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.description">Description</a>
           </h6>
 <p>
@@ -152,7 +169,7 @@
             to create Phoenix Expressions
           </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.synopsis"></a><h6>
-<a name="id661082"></a>
+<a name="id844966"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</span><span class="special">(</span>
@@ -165,7 +182,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.semantics"></a><h6>
-<a name="id661213"></a>
+<a name="id845097"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.semantics">Semantics</a>
           </h6>
 <p>
@@ -212,15 +229,35 @@
         <span class="special">&gt;</span>
     <span class="special">{};</span>
 <span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node
+</span><span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node
+</span><span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node
+</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
 </pre>
+<p>
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
+ </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.header"></a><h6>
-<a name="id661666"></a>
+<a name="id845946"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.example"></a><h6>
-<a name="id661750"></a>
+<a name="id846029"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.example">Example</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</span><span class="special">(</span>
@@ -241,7 +278,7 @@
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext" title="BOOST_PHOENIX_DEFINE_EXPRESSION_EXT">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</a>
 </h5></div></div></div>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.description"></a><h6>
-<a name="id661930"></a>
+<a name="id846209"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.description">Description</a>
           </h6>
 <p>
@@ -250,7 +287,7 @@
             to create Phoenix Expressions
           </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.synopsis"></a><h6>
-<a name="id661966"></a>
+<a name="id846245"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</span><span class="special">(</span>
@@ -264,7 +301,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.semantics"></a><h6>
-<a name="id662108"></a>
+<a name="id846388"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.semantics">Semantics</a>
           </h6>
 <p>
@@ -308,18 +345,35 @@
         <span class="special">&gt;</span>
     <span class="special">{};</span>
 <span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node
+</span><span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node
+</span><span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node
+</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
 </pre>
 <p>
- This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code>.
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
           </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.header"></a><h6>
-<a name="id662607"></a>
+<a name="id847236"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.example"></a><h6>
-<a name="id662692"></a>
+<a name="id847320"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.example">Example</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</span><span class="special">(</span>
@@ -330,7 +384,7 @@
 </span><span class="special">)</span>
 </pre>
 <p>
- This defines the if_ expression. The custom actor defines the <code class="computeroutput"><span class="identifier">else_</span></code>.
+ This defines the if_ expression. The custom actor defines <code class="computeroutput"><span class="identifier">else_</span></code> as a member.
           </p>
 </div>
 <div class="section">
@@ -338,7 +392,7 @@
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg" title="BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG</a>
 </h5></div></div></div>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.description"></a><h6>
-<a name="id662854"></a>
+<a name="id847483"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.description">Description</a>
           </h6>
 <p>
@@ -347,7 +401,7 @@
             to create Phoenix Expressions
           </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.synopsis"></a><h6>
-<a name="id662891"></a>
+<a name="id847519"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG</span><span class="special">(</span>
@@ -361,7 +415,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.semantics"></a><h6>
-<a name="id663034"></a>
+<a name="id847663"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.semantics">Semantics</a>
           </h6>
 <p>
@@ -409,15 +463,35 @@
         <span class="special">&gt;</span>
     <span class="special">{};</span>
 <span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node
+</span><span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node
+</span><span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node
+</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
 </pre>
+<p>
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
+ </p>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.header"></a><h6>
-<a name="id663500"></a>
+<a name="id848523"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.example"></a><h6>
-<a name="id663583"></a>
+<a name="id848607"></a>
             <a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/phoenix/doc/html/phoenix/modules/core/arguments.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/modules/core/arguments.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/modules/core/arguments.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -38,7 +38,7 @@
           an imaginary data-bin where a function argument will be placed.
         </p>
 <a name="phoenix.modules.core.arguments.predefined_arguments"></a><h6>
-<a name="id624957"></a>
+<a name="id808492"></a>
           <a class="link" href="arguments.html#phoenix.modules.core.arguments.predefined_arguments">Predefined
           Arguments</a>
         </h6>
@@ -82,7 +82,7 @@
           </p></td></tr>
 </table></div>
 <a name="phoenix.modules.core.arguments.user_defined_arguments"></a><h6>
-<a name="id625482"></a>
+<a name="id809017"></a>
           <a class="link" href="arguments.html#phoenix.modules.core.arguments.user_defined_arguments">User
           Defined Arguments</a>
         </h6>
@@ -104,7 +104,7 @@
 <pre class="programlisting"><span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span>
 </pre>
 <a name="phoenix.modules.core.arguments.evaluating_an_argument"></a><h6>
-<a name="id625634"></a>
+<a name="id809168"></a>
           <a class="link" href="arguments.html#phoenix.modules.core.arguments.evaluating_an_argument">Evaluating
           an Argument</a>
         </h6>
@@ -131,7 +131,7 @@
 <span class="identifier">Hello</span> <span class="identifier">World</span>
 </pre>
 <a name="phoenix.modules.core.arguments.extra_arguments"></a><h6>
-<a name="id625931"></a>
+<a name="id809466"></a>
           <a class="link" href="arguments.html#phoenix.modules.core.arguments.extra_arguments">Extra Arguments</a>
         </h6>
 <p>

Modified: branches/release/libs/phoenix/doc/html/phoenix/modules/core/references.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/modules/core/references.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/modules/core/references.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -66,7 +66,7 @@
 <pre class="programlisting"><span class="identifier">add_assign</span><span class="special">(</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">),</span> <span class="number">2</span><span class="special">)</span>
 </pre>
 <a name="phoenix.modules.core.references.evaluating_a_reference"></a><h6>
-<a name="id624555"></a>
+<a name="id808090"></a>
           <a class="link" href="references.html#phoenix.modules.core.references.evaluating_a_reference">Evaluating
           a Reference</a>
         </h6>
@@ -82,7 +82,7 @@
           prints out "3 Hello World"
         </p>
 <a name="phoenix.modules.core.references.constant_references"></a><h6>
-<a name="id624691"></a>
+<a name="id808226"></a>
           <a class="link" href="references.html#phoenix.modules.core.references.constant_references">Constant
           References</a>
         </h6>

Modified: branches/release/libs/phoenix/doc/html/phoenix/modules/core/values.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/modules/core/values.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/modules/core/values.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -54,7 +54,7 @@
           but, as we'll see later on, there are situations where this is unavoidable.
         </p>
 <a name="phoenix.modules.core.values.evaluating_a_value"></a><h3>
-<a name="id624073"></a>
+<a name="id807608"></a>
           <a class="link" href="values.html#phoenix.modules.core.values.evaluating_a_value">Evaluating
           a Value</a>
         </h3>

Modified: branches/release/libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -45,7 +45,7 @@
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary" title="BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY">BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY</a>
 </h5></div></div></div>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.description"></a><h6>
-<a name="id627288"></a>
+<a name="id810823"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.description">Description</a>
           </h6>
 <p>
@@ -64,7 +64,7 @@
             </p></td></tr>
 </table></div>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.synopsis"></a><h6>
-<a name="id627332"></a>
+<a name="id810867"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY</span><span class="special">(</span>
@@ -74,7 +74,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.semantics"></a><h6>
-<a name="id627402"></a>
+<a name="id810937"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.semantics">Semantics</a>
           </h6>
 <p>
@@ -84,13 +84,13 @@
             that has the return type <code class="computeroutput"><span class="identifier">RETURN_TYPE</span></code>
           </p>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.header"></a><h6>
-<a name="id627458"></a>
+<a name="id810993"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.example"></a><h6>
-<a name="id627542"></a>
+<a name="id811077"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.example">Example</a>
           </h6>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
@@ -116,7 +116,7 @@
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function" title="BOOST_PHOENIX_ADAPT_FUNCTION">BOOST_PHOENIX_ADAPT_FUNCTION</a>
 </h5></div></div></div>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.description"></a><h6>
-<a name="id627821"></a>
+<a name="id811356"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.description">Description</a>
           </h6>
 <p>
@@ -125,7 +125,7 @@
             to make an arbitrary function a lazy function.
           </p>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.synopsis"></a><h6>
-<a name="id627856"></a>
+<a name="id811391"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION</span><span class="special">(</span>
@@ -136,7 +136,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.semantics"></a><h6>
-<a name="id627937"></a>
+<a name="id811472"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.semantics">Semantics</a>
           </h6>
 <p>
@@ -148,13 +148,13 @@
             of arguments.
           </p>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.header"></a><h6>
-<a name="id628004"></a>
+<a name="id811539"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.example"></a><h6>
-<a name="id628088"></a>
+<a name="id811623"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.example">Example</a>
           </h6>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
@@ -199,7 +199,7 @@
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary" title="BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY">BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY</a>
 </h5></div></div></div>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.description"></a><h6>
-<a name="id628866"></a>
+<a name="id812401"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.description">Description</a>
           </h6>
 <p>
@@ -208,7 +208,7 @@
             to make an arbitrary nullary function object a lazy function.
           </p>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.synopsis"></a><h6>
-<a name="id628902"></a>
+<a name="id812437"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY</span><span class="special">(</span>
@@ -217,7 +217,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.semantics"></a><h6>
-<a name="id628961"></a>
+<a name="id812496"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.semantics">Semantics</a>
           </h6>
 <p>
@@ -228,13 +228,13 @@
             Of</a> protocol.
           </p>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.header"></a><h6>
-<a name="id629024"></a>
+<a name="id812559"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_callable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.example"></a><h6>
-<a name="id629109"></a>
+<a name="id812644"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.example">Example</a>
           </h6>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
@@ -265,7 +265,7 @@
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable" title="BOOST_PHOENIX_ADAPT_CALLABLE">BOOST_PHOENIX_ADAPT_CALLABLE</a>
 </h5></div></div></div>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.description"></a><h6>
-<a name="id629427"></a>
+<a name="id812962"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.description">Description</a>
           </h6>
 <p>
@@ -274,7 +274,7 @@
             to make an arbitrary function object a lazy function.
           </p>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.synopsis"></a><h6>
-<a name="id629462"></a>
+<a name="id812997"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE</span><span class="special">(</span>
@@ -284,7 +284,7 @@
 <span class="special">)</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.semantics"></a><h6>
-<a name="id629533"></a>
+<a name="id813068"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.semantics">Semantics</a>
           </h6>
 <p>
@@ -296,13 +296,13 @@
             Of</a> protocol.
           </p>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.header"></a><h6>
-<a name="id629607"></a>
+<a name="id813142"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_callable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.example"></a><h6>
-<a name="id629690"></a>
+<a name="id813225"></a>
             <a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.example">Example</a>
           </h6>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>

Modified: branches/release/libs/phoenix/doc/html/phoenix/modules/operator.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/modules/operator.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/modules/operator.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -141,18 +141,18 @@
 </span><span class="identifier">val</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="number">3</span><span class="special">;</span> <span class="comment">// Lazily evaluated
 </span></pre>
 <a name="phoenix.modules.operator.supported_operators"></a><h5>
-<a name="id631967"></a>
+<a name="id815502"></a>
         <a class="link" href="operator.html#phoenix.modules.operator.supported_operators">Supported operators</a>
       </h5>
 <a name="phoenix.modules.operator.unary_operators"></a><h5>
-<a name="id631986"></a>
+<a name="id815521"></a>
         <a class="link" href="operator.html#phoenix.modules.operator.unary_operators">Unary operators</a>
       </h5>
 <pre class="programlisting"><span class="identifier">prefix</span><span class="special">:</span> <span class="special">~,</span> <span class="special">!,</span> <span class="special">-,</span> <span class="special">+,</span> <span class="special">++,</span> <span class="special">--,</span> <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">reference</span><span class="special">),</span> <span class="special">*</span> <span class="special">(</span><span class="identifier">dereference</span><span class="special">)</span>
 <span class="identifier">postfix</span><span class="special">:</span> <span class="special">++,</span> <span class="special">--</span>
 </pre>
 <a name="phoenix.modules.operator.binary_operators"></a><h5>
-<a name="id632117"></a>
+<a name="id815652"></a>
         <a class="link" href="operator.html#phoenix.modules.operator.binary_operators">Binary operators</a>
       </h5>
 <pre class="programlisting"><span class="special">=,</span> <span class="special">[],</span> <span class="special">+=,</span> <span class="special">-=,</span> <span class="special">*=,</span> <span class="special">/=,</span> <span class="special">%=,</span> <span class="special">&amp;=,</span> <span class="special">|=,</span> <span class="special">^=,</span> <span class="special">&lt;&lt;=,</span> <span class="special">&gt;&gt;=</span>
@@ -161,7 +161,7 @@
 <span class="special">&amp;&amp;,</span> <span class="special">||,</span> <span class="special">-&gt;*</span>
 </pre>
 <a name="phoenix.modules.operator.ternary_operator"></a><h5>
-<a name="id632318"></a>
+<a name="id815853"></a>
         <a class="link" href="operator.html#phoenix.modules.operator.ternary_operator">Ternary operator</a>
       </h5>
 <pre class="programlisting"><span class="identifier">if_else</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span>
@@ -174,7 +174,7 @@
         albeit in a lazy manner.
       </p>
 <a name="phoenix.modules.operator.member_pointer_operator"></a><h5>
-<a name="id632420"></a>
+<a name="id815954"></a>
         <a class="link" href="operator.html#phoenix.modules.operator.member_pointer_operator">Member pointer
         operator</a>
       </h5>
@@ -215,7 +215,7 @@
 <span class="special">(</span><span class="identifier">arg1</span><span class="special">-&gt;*&amp;</span><span class="identifier">A</span><span class="special">::</span><span class="identifier">func</span><span class="special">)(</span><span class="identifier">arg2</span><span class="special">)(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">i</span><span class="special">);</span> <span class="comment">// returns a-&gt;func(i)
 </span></pre>
 <a name="phoenix.modules.operator.include_files"></a><h5>
-<a name="id632800"></a>
+<a name="id816335"></a>
         <a class="link" href="operator.html#phoenix.modules.operator.include_files">Include Files</a>
       </h5>
 <div class="informaltable"><table class="table">

Modified: branches/release/libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -80,7 +80,7 @@
         </p>
 </div>
 <div class="table">
-<a name="id646780"></a><p class="title"><b>Table&#160;1.6.&#160;Iteration Algorithms</b></p>
+<a name="id830315"></a><p class="title"><b>Table&#160;1.6.&#160;Iteration Algorithms</b></p>
 <div class="table-contents"><table class="table" summary="Iteration Algorithms">
 <colgroup>
 <col>
@@ -135,7 +135,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id647058"></a><p class="title"><b>Table&#160;1.7.&#160;Querying Algorithms</b></p>
+<a name="id830593"></a><p class="title"><b>Table&#160;1.7.&#160;Querying Algorithms</b></p>
 <div class="table-contents"><table class="table" summary="Querying Algorithms">
 <colgroup>
 <col>
@@ -448,7 +448,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id649530"></a><p class="title"><b>Table&#160;1.8.&#160;Transformation Algorithms</b></p>
+<a name="id833065"></a><p class="title"><b>Table&#160;1.8.&#160;Transformation Algorithms</b></p>
 <div class="table-contents"><table class="table" summary="Transformation Algorithms">
 <colgroup>
 <col>

Modified: branches/release/libs/phoenix/doc/html/phoenix/modules/stl/container.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/modules/stl/container.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/modules/stl/container.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -144,7 +144,7 @@
           does not use the member "dot" syntax.
         </p>
 <div class="table">
-<a name="id643729"></a><p class="title"><b>Table&#160;1.4.&#160;Sample usage</b></p>
+<a name="id827264"></a><p class="title"><b>Table&#160;1.4.&#160;Sample usage</b></p>
 <div class="table-contents"><table class="table" summary="Sample usage">
 <colgroup>
 <col>
@@ -222,7 +222,7 @@
         </p>
 </div>
 <div class="table">
-<a name="id644068"></a><p class="title"><b>Table&#160;1.5.&#160;Lazy STL Container Functions</b></p>
+<a name="id827603"></a><p class="title"><b>Table&#160;1.5.&#160;Lazy STL Container Functions</b></p>
 <div class="table-contents"><table class="table" summary="Lazy STL Container Functions">
 <colgroup>
 <col>

Modified: branches/release/libs/phoenix/doc/html/phoenix/organization.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/organization.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/organization.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -59,7 +59,7 @@
       files. There are no object files to link against.
     </p>
 <a name="phoenix.organization.core"></a><h3>
-<a name="id622403"></a>
+<a name="id805938"></a>
       <a class="link" href="organization.html#phoenix.organization.core">Core</a>
     </h3>
 <p>
@@ -79,7 +79,7 @@
       can again be another expression.
     </p>
 <div class="table">
-<a name="id622442"></a><p class="title"><b>Table&#160;1.2.&#160;Modules</b></p>
+<a name="id805977"></a><p class="title"><b>Table&#160;1.2.&#160;Modules</b></p>
 <div class="table-contents"><table class="table" summary="Modules">
 <colgroup>
 <col>
@@ -207,7 +207,7 @@
       core module is defined in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
     </p>
 <div class="table">
-<a name="id622730"></a><p class="title"><b>Table&#160;1.3.&#160;Includes</b></p>
+<a name="id806264"></a><p class="title"><b>Table&#160;1.3.&#160;Includes</b></p>
 <div class="table-contents"><table class="table" summary="Includes">
 <colgroup>
 <col>

Modified: branches/release/libs/phoenix/doc/html/phoenix/starter_kit.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/starter_kit.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/starter_kit.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -59,7 +59,7 @@
       into high gear quickly.
     </p>
 <a name="phoenix.starter_kit.functors_everywhere"></a><h4>
-<a name="id576143"></a>
+<a name="id759678"></a>
       <a class="link" href="starter_kit.html#phoenix.starter_kit.functors_everywhere">Functors everywhere</a>
     </h4>
 <p>

Modified: branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -52,7 +52,7 @@
 <span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">is_odd_impl</span><span class="special">&gt;</span> <span class="identifier">is_odd</span><span class="special">;</span>
 </pre>
 <a name="phoenix.starter_kit.lazy_functions.things_to_note_"></a><h5>
-<a name="id620423"></a>
+<a name="id803958"></a>
         <a class="link" href="lazy_functions.html#phoenix.starter_kit.lazy_functions.things_to_note_">Things
         to note:</a>
       </h5>
@@ -82,7 +82,7 @@
         (See function.cpp)
       </p>
 <a name="phoenix.starter_kit.lazy_functions.predefined_lazy_functions"></a><h5>
-<a name="id620601"></a>
+<a name="id804136"></a>
         <a class="link" href="lazy_functions.html#phoenix.starter_kit.lazy_functions.predefined_lazy_functions">Predefined
         Lazy Functions</a>
       </h5>

Modified: branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -76,7 +76,7 @@
       </p>
 </div>
 <a name="phoenix.starter_kit.lazy_operators.first_practical_example"></a><h5>
-<a name="id619350"></a>
+<a name="id802885"></a>
         <a class="link" href="lazy_operators.html#phoenix.starter_kit.lazy_operators.first_practical_example">First
         Practical Example</a>
       </h5>

Modified: branches/release/libs/phoenix/doc/html/phoenix/starter_kit/values.html
==============================================================================
--- branches/release/libs/phoenix/doc/html/phoenix/starter_kit/values.html (original)
+++ branches/release/libs/phoenix/doc/html/phoenix/starter_kit/values.html 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -39,7 +39,7 @@
         World"</span></code>.
       </p>
 <a name="phoenix.starter_kit.values.lazy_evaluation"></a><h5>
-<a name="id617783"></a>
+<a name="id801318"></a>
         <a class="link" href="values.html#phoenix.starter_kit.values.lazy_evaluation">Lazy Evaluation</a>
       </h5>
 <p>
@@ -71,7 +71,7 @@
         anything and defers the evaluation for later.
       </p>
 <a name="phoenix.starter_kit.values.callbacks"></a><h5>
-<a name="id618008"></a>
+<a name="id801543"></a>
         <a class="link" href="values.html#phoenix.starter_kit.values.callbacks">Callbacks</a>
       </h5>
 <p>

Modified: branches/release/libs/phoenix/doc/inside/expression.qbk
==============================================================================
--- branches/release/libs/phoenix/doc/inside/expression.qbk (original)
+++ branches/release/libs/phoenix/doc/inside/expression.qbk 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -201,7 +201,24 @@
         {};
     }
 
-This macros also adds a specialization for `meta_grammar::case_<tag::name>`.
+ namespace functional
+ {
+ struct make_name; // A polymorphic function object that can be called to create the expression node
+ }
+
+ namespace result_of
+ {
+ template <typename A0, typename A1 ... typename AN>
+ struct make_name; // The result type of the expression node
+ }
+
+ // convenience polymorphic function to create an expression node
+ template <typename A0, typename A1 ... typename AN>
+ result_of::make_name<A0, A1 ... AN>
+ make_name(A0 const & a0, A1 const & a1 ... AN const & an);
+
+This macros also adds a specialization for `meta_grammar::case_<tag::name>` to
+enable the rule for further use in actions.
 
 [heading Header]
 
@@ -287,6 +304,25 @@
         {};
     }
 
+ namespace functional
+ {
+ struct make_name; // A polymorphic function object that can be called to create the expression node
+ }
+
+ namespace result_of
+ {
+ template <typename A0, typename A1 ... typename AN>
+ struct make_name; // The result type of the expression node
+ }
+
+ // convenience polymorphic function to create an expression node
+ template <typename A0, typename A1 ... typename AN>
+ result_of::make_name<A0, A1 ... AN>
+ make_name(A0 const & a0, A1 const & a1 ... AN const & an);
+
+This macros also adds a specialization for `meta_grammar::case_<tag::name>` to
+enable the rule for further use in actions.
+
 [heading Header]
 
     #include <boost/phoenix/core/expression.hpp>
@@ -365,7 +401,24 @@
         {};
     }
 
-This macros also adds a specialization for `meta_grammar::case_<tag::name>`.
+ namespace functional
+ {
+ struct make_name; // A polymorphic function object that can be called to create the expression node
+ }
+
+ namespace result_of
+ {
+ template <typename A0, typename A1 ... typename AN>
+ struct make_name; // The result type of the expression node
+ }
+
+ // convenience polymorphic function to create an expression node
+ template <typename A0, typename A1 ... typename AN>
+ result_of::make_name<A0, A1 ... AN>
+ make_name(A0 const & a0, A1 const & a1 ... AN const & an);
+
+This macros also adds a specialization for `meta_grammar::case_<tag::name>` to
+enable the rule for further use in actions.
 
 [heading Header]
 
@@ -380,7 +433,7 @@
         (meta_grammar) // Then
     )
 
-This defines the if_ expression. The custom actor defines the `else_`.
+This defines the if_ expression. The custom actor defines `else_` as a member.
 
 [endsect]
 
@@ -447,6 +500,25 @@
         {};
     }
 
+ namespace functional
+ {
+ struct make_name; // A polymorphic function object that can be called to create the expression node
+ }
+
+ namespace result_of
+ {
+ template <typename A0, typename A1 ... typename AN>
+ struct make_name; // The result type of the expression node
+ }
+
+ // convenience polymorphic function to create an expression node
+ template <typename A0, typename A1 ... typename AN>
+ result_of::make_name<A0, A1 ... AN>
+ make_name(A0 const & a0, A1 const & a1 ... AN const & an);
+
+This macros also adds a specialization for `meta_grammar::case_<tag::name>` to
+enable the rule for further use in actions.
+
 [heading Header]
 
     #include <boost/phoenix/core/expression.hpp>

Modified: branches/release/libs/phoenix/example/adapted_echo_server.cpp
==============================================================================
--- branches/release/libs/phoenix/example/adapted_echo_server.cpp (original)
+++ branches/release/libs/phoenix/example/adapted_echo_server.cpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -16,10 +16,6 @@
 namespace phx = boost::phoenix;
 
 using boost::phoenix::ref;
-/*
-using boost::phoenix::lambda;
-using boost::phoenix::arg_names::_1;
-*/
 
 BOOST_PHOENIX_ADAPT_FUNCTION(void, read, boost::asio::async_read, 4)
 BOOST_PHOENIX_ADAPT_FUNCTION(void, write, boost::asio::async_write, 3)
@@ -63,7 +59,7 @@
     action _action;
     BOOST_AUTO(
         create_handler
- , (lambda(_action = bind(_1))
+ , (lambda(_action = lambda[_1])
         [
             if_(!_error)
             [
@@ -91,17 +87,11 @@
         phx::expression::argument<3>::type _error;
         phx::expression::argument<4>::type _length;
         read_handler = create_handler(
- lambda
- [
- write(_socket, buffer(_buf, _length), phx::ref(write_handler))
- ]
+ write(_socket, buffer(_buf, _length), phx::ref(write_handler))
         );
 
         write_handler = create_handler(
- lambda
- [
- read(_socket, buffer(_buf, max_length), boost::asio::transfer_at_least(1), phx::ref(read_handler))
- ]
+ read(_socket, buffer(_buf, max_length), boost::asio::transfer_at_least(1), phx::ref(read_handler))
         );
     }
 

Modified: branches/release/libs/phoenix/preprocess/wave.cfg
==============================================================================
--- branches/release/libs/phoenix/preprocess/wave.cfg (original)
+++ branches/release/libs/phoenix/preprocess/wave.cfg 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -10,4 +10,3 @@
 -NBOOST_PROTO_USE_GET_POINTER
 -NBOOST_PROTO_GET_POINTER
 --timer
-

Modified: branches/release/libs/phoenix/test/include/bind/bind.cpp
==============================================================================
--- branches/release/libs/phoenix/test/include/bind/bind.cpp (original)
+++ branches/release/libs/phoenix/test/include/bind/bind.cpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,7 +0,0 @@
-/*=============================================================================
- Copyright (c) 2011 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)
-==============================================================================*/
-#include <boost/phoenix/bind/bind.hpp>
-int main() {}

Modified: branches/release/libs/phoenix/test/include/core/test.cpp
==============================================================================
--- branches/release/libs/phoenix/test/include/core/test.cpp (original)
+++ branches/release/libs/phoenix/test/include/core/test.cpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,7 +0,0 @@
-/*=============================================================================
- Copyright (c) 2011 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)
-==============================================================================*/
-#include <boost/phoenix/core/test.hpp>
-int main() {}

Modified: branches/release/libs/phoenix/test/include/operator/operator.cpp
==============================================================================
--- branches/release/libs/phoenix/test/include/operator/operator.cpp (original)
+++ branches/release/libs/phoenix/test/include/operator/operator.cpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -1,7 +0,0 @@
-/*=============================================================================
- Copyright (c) 2011 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)
-==============================================================================*/
-#include <boost/phoenix/operator/operator.hpp>
-int main() {}

Modified: branches/release/libs/phoenix/test/scope/lambda_tests.cpp
==============================================================================
--- branches/release/libs/phoenix/test/scope/lambda_tests.cpp (original)
+++ branches/release/libs/phoenix/test/scope/lambda_tests.cpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -15,6 +15,7 @@
 #include <boost/phoenix/core.hpp>
 #include <boost/phoenix/operator.hpp>
 #include <boost/phoenix/function.hpp>
+#include <boost/phoenix/bind.hpp>
 #include <boost/phoenix/scope.hpp>
 
 namespace boost { namespace phoenix
@@ -183,8 +184,16 @@
     }
 
     {
- int x = (let(_a = lambda[val(1)])[+_a])()();
- BOOST_TEST(x == 1);
+ {
+ // $$$ Fixme. This should not be failing $$$
+ int x = (let(_a = lambda[val(1)])[_a])()();
+ //BOOST_TEST(x == 1);
+ }
+
+ {
+ int x = (let(_a = lambda[val(1)])[bind(_a)])();
+ BOOST_TEST(x == 1);
+ }
     }
 
     {

Modified: branches/release/libs/phoenix/test/scope/this.cpp
==============================================================================
--- branches/release/libs/phoenix/test/scope/this.cpp (original)
+++ branches/release/libs/phoenix/test/scope/this.cpp 2011-06-05 12:46:34 EDT (Sun, 05 Jun 2011)
@@ -5,12 +5,12 @@
 ==============================================================================*/
 
 #include <boost/phoenix/core.hpp>
-#include <boost/phoenix/scope/this.hpp>
 #include <boost/phoenix/statement.hpp>
 #include <boost/phoenix/operator.hpp>
 #include <boost/phoenix/scope.hpp>
-
 #include <iostream>
+#include <boost/phoenix/scope/this.hpp>
+
 
 template <typename T0>
 void f(T0 t)
@@ -39,7 +39,7 @@
 
 int main()
 {
- using boost::phoenix::_this;
+ //using boost::phoenix::_this;
     using boost::phoenix::if_;
     using boost::phoenix::if_else;
     using boost::phoenix::val;
@@ -57,18 +57,29 @@
         .else_
         [
             std::cout << _1 << " "
- , _this(_1 - 1)
+ , this_(_1 - 1)
         ]
- , val("")
+ , val(0)
     ));
-
- f((
+
+ /*
+ f((
         if_else(
             _1 == 0
           , _1
- ,_this(_1 - 1)
+ ,this_(_1 - 1)
+ )
+ ));
+ */
+
+ f((
+ if_else(
+ _1 != 0
+ ,this_(_1 - 1)
+ , _1
         )
     ));
+/*
 
     f(( // fac(n) = n * fac(n-1); fac(1) = 1
         if_else(
@@ -78,7 +89,6 @@
         )
     ));
     
- /*
     f(( // fac(n) = n * fac(n-1); fac(1) = 1
         if_else(
             _1 > 1
@@ -86,7 +96,6 @@
           , 1
         )
     ));
- */
     
     f(( // fib(n) = fib(n-1) + fib(n-2); fib(0) = 0; fib(1) = 1
         if_else(
@@ -111,4 +120,5 @@
             )
         )
     ));
+ */
 }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk